home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Tool Chest / Interfaces & Libraries / Interfaces / AIncludes / QuickTimeComponents.a < prev    next >
Encoding:
Text File  |  1993-12-02  |  87.0 KB  |  2,583 lines  |  [TEXT/MPS ]

  1. ;___________________________________________________________________________
  2. ; Created: Wednesday, April 21, 1993
  3. ; Modified:    Tue, Nov 30, 1993 14:18:27
  4. ;
  5. ; File: QuickTimeComponents.a
  6. ;
  7. ; Assembler Interface to the Macintosh Libraries
  8. ; Copyright Apple Computer, Inc. 1990-93
  9. ; All Rights Reserved
  10. ;
  11. ;___________________________________________________________________________
  12.  
  13.  IF &TYPE('__INCLUDINGQUICKTIMECOMPONENTS__') = 'UNDEFINED' THEN
  14. __INCLUDINGQUICKTIMECOMPONENTS__   SET 1
  15.  
  16.  IF &TYPE('__INCLUDINGQUICKDRAW__') = 'UNDEFINED' THEN
  17.  INCLUDE 'QuickDraw.a'
  18.  ENDIF
  19.     
  20. ;****
  21. ;    Clock Component
  22. ;****
  23. clockComponentType                 EQU      'clok'
  24. systemTickClock                    EQU      'tick'    ; subtype: 60ths since boot 
  25. systemSecondClock                   EQU        'seco'      ; subtype: seconds since 1904
  26. systemMillisecondClock               EQU        'mill'      ; subtype: 1000ths since boot
  27. systemMicrosecondClock             EQU      'micr'    ; subtype: 1000000ths since boot 
  28.  
  29. kClockRateIsLinear                 EQU      1
  30. kClockImplementsCallBacks          EQU      2
  31.  
  32.  
  33. kClockGetClockTimeSelect           EQU      1
  34. kClockNewCallBackSelect            EQU      2
  35. kClockDisposeCallBackSelect        EQU      3
  36. kClockCallMeWhenSelect             EQU      4
  37. kClockCancelCallBackSelect         EQU      5
  38. kClockRateChangedSelect            EQU      6
  39. kClockTimeChangedSelect            EQU      7
  40. kClockSetTimeBaseSelect            EQU      8
  41. kClockStartStopChangedSelect       EQU        9
  42. kClockGetRateSelect                   EQU        10
  43.  
  44.                                    MACRO
  45.                                    _GetClockTime
  46.                                    MOVE.L       #$00040001,-(A7)
  47.                                    MOVEQ        #$00,D0
  48.                                    DC.W         $A82A ; TB 002A
  49.                                    ENDM
  50.  
  51.                                    MACRO
  52.                                    _ClockGetTime
  53.                                    MOVE.L       #$00040001,-(A7)
  54.                                    MOVEQ        #$00,D0
  55.                                    DC.W         $A82A ; TB 002A
  56.                                    ENDM
  57.  
  58.                                    MACRO
  59.                                    _ClockNewCallBack
  60.                                    MOVE.L       #$00060002,-(A7)
  61.                                    MOVEQ        #$00,D0
  62.                                    DC.W         $A82A ; TB 002A
  63.                                    ENDM
  64.  
  65.                                    MACRO
  66.                                    _ClockDisposeCallBack
  67.                                    MOVE.L       #$00040003,-(A7)
  68.                                    MOVEQ        #$00,D0
  69.                                    DC.W         $A82A ; TB 002A
  70.                                    ENDM
  71.  
  72.                                    MACRO
  73.                                    _ClockCallMeWhen
  74.                                    MOVE.L       #$00100004,-(A7)
  75.                                    MOVEQ        #$00,D0
  76.                                    DC.W         $A82A ; TB 002A
  77.                                    ENDM
  78.  
  79.                                    MACRO
  80.                                    _ClockCancelCallBack
  81.                                    MOVE.L       #$00040005,-(A7)
  82.                                    MOVEQ        #$00,D0
  83.                                    DC.W         $A82A ; TB 002A
  84.                                    ENDM
  85.  
  86.                                    MACRO
  87.                                    _ClockRateChanged
  88.                                    MOVE.L       #$00040006,-(A7)
  89.                                    MOVEQ        #$00,D0
  90.                                    DC.W         $A82A ; TB 002A
  91.                                    ENDM
  92.  
  93.                                    MACRO
  94.                                    _ClockTimeChanged
  95.                                    MOVE.L       #$00040007,-(A7)
  96.                                    MOVEQ        #$00,D0
  97.                                    DC.W         $A82A ; TB 002A
  98.                                    ENDM
  99.  
  100.                                    MACRO
  101.                                    _ClockSetTimeBase
  102.                                    MOVE.L       #$00040008,-(A7)
  103.                                    MOVEQ        #$00,D0
  104.                                    DC.W         $A82A ; TB 002A
  105.                                    ENDM
  106.  
  107.                                    MACRO
  108.                                    _ClockStartStopChanged
  109.                                    MOVE.L       #$00080009,-(A7)
  110.                                    MOVEQ        #$00,D0
  111.                                    DC.W         $A82A ; TB 002A
  112.                                    ENDM
  113.  
  114.                                    MACRO
  115.                                    _ClockGetRate
  116.                                    MOVE.L       #$0004000A,-(A7)
  117.                                    MOVEQ        #$00,D0
  118.                                    DC.W         $A82A ; TB 002A
  119.                                    ENDM
  120.  
  121.  
  122. ; Sequence Grab Component 
  123. SeqGrabComponentType               EQU      'barg'
  124. SeqGrabComponentManagerSubType     EQU      'main'
  125. SeqGrabPanelType                   EQU        'sgpn'
  126.  
  127. SeqGrabCompressionPanelType           EQU        'comp'
  128. SeqGrabSourcePanelType               EQU        'sour'
  129.  
  130. seqGrabToDisk                      EQU      1
  131. seqGrabToMemory                    EQU      2
  132. seqGrabDontUseTempMemory           EQU      4
  133. seqGrabAppendToFile                EQU      8
  134. seqGrabDontAddMovieResource        EQU      16
  135. seqGrabDontMakeMovie               EQU        32
  136. seqGrabPreExtendFile               EQU        64
  137.  
  138.  
  139. seqGrabRecord                      EQU      1
  140. seqGrabPreview                     EQU      2
  141. seqGrabPlayDuringRecord            EQU      4
  142.  
  143. seqGrabHasBounds                   EQU      1
  144. seqGrabHasVolume                   EQU      2
  145. seqGrabHasDiscreteSamples           EQU        4
  146.  
  147.  
  148. SeqGrabFrameInfo                   RECORD   0
  149. frameOffset                        DS.L        1
  150. frameTime                          DS.L        1
  151. frameSize                          DS.L        1
  152. frameChannel                       DS.L        1
  153. frameRefCon                        DS.L        1
  154. size                               EQU      *
  155.                                    ENDR
  156.  
  157. grabPictOffScreen                   EQU        1
  158. grabPictIgnoreClip                   EQU        2
  159. grabPictCurrentImage               EQU        4
  160.  
  161. sgFlagControlledGrab               EQU        (1)
  162.  
  163. SGDeviceName                         RECORD   0
  164. name                               DS.B        64
  165. icon                                DS.L        1
  166. flags                                DS.L        1
  167. refCon                              DS.L        1
  168. reserved                           DS.L        1
  169. size                               EQU      *
  170.                                    ENDR
  171.  
  172. sgDeviceNameFlagDeviceUnavailable  EQU        (1)
  173.  
  174.  
  175. SGDeviceListRecord                 RECORD   0
  176. count                               DS.W        1
  177. selectedIndex                      DS.W        1
  178. reserved                           DS.L        1
  179. entry                              DS         SGDeviceName
  180. size                               EQU      *
  181.                                    ENDR
  182.  
  183. sgDeviceListWithIcons               EQU        (1)
  184. sgDeviceListDontCheckAvailability  EQU        (2)
  185.  
  186. seqGrabWriteAppend                   EQU        0
  187. seqGrabWriteReserve                   EQU        1
  188. seqGrabWriteFill                   EQU        2
  189.  
  190. seqGrabUnpause                          EQU        0
  191. seqGrabPause                         EQU        1
  192. seqGrabPauseForMenu                   EQU        3
  193.  
  194. channelFlagDontOpenResFile           EQU        2
  195. channelFlagHasDependency           EQU        4
  196. sgPanelFlagForPanel                   EQU        1
  197.  
  198. channelPlayNormal                   EQU        0
  199. channelPlayFast                          EQU        1
  200. channelPlayHighQuality               EQU        2
  201. channelPlayAllData                   EQU        4
  202.  
  203.                                    MACRO
  204.                                    _SGInitialize
  205.                                    MOVE.L       #$00000001,-(A7)
  206.                                    MOVEQ        #$00,D0
  207.                                    DC.W         $A82A ; TB 002A
  208.                                    ENDM
  209.  
  210.  
  211.                                    MACRO
  212.                                    _SGSetDataOutput
  213.                                    MOVE.L       #$00080002,-(A7)
  214.                                    MOVEQ        #$00,D0
  215.                                    DC.W         $A82A ; TB 002A
  216.                                    ENDM
  217.  
  218.                                    MACRO
  219.                                    _SGGetDataOutput
  220.                                    MOVE.L       #$00080003,-(A7)
  221.                                    MOVEQ        #$00,D0
  222.                                    DC.W         $A82A ; TB 002A
  223.                                    ENDM
  224.  
  225.  
  226.                                    MACRO
  227.                                    _SGSetGWorld
  228.                                    MOVE.L       #$00080004,-(A7)
  229.                                    MOVEQ        #$00,D0
  230.                                    DC.W         $A82A ; TB 002A
  231.                                    ENDM
  232.  
  233.                                    MACRO
  234.                                    _SGGetGWorld
  235.                                    MOVE.L       #$00080005,-(A7)
  236.                                    MOVEQ        #$00,D0
  237.                                    DC.W         $A82A ; TB 002A
  238.                                    ENDM
  239.  
  240.  
  241.                                    MACRO
  242.                                    _SGNewChannel
  243.                                    MOVE.L       #$00080006,-(A7)
  244.                                    MOVEQ        #$00,D0
  245.                                    DC.W         $A82A ; TB 002A
  246.                                    ENDM
  247.  
  248.                                    MACRO
  249.                                    _SGDisposeChannel
  250.                                    MOVE.L       #$00040007,-(A7)
  251.                                    MOVEQ        #$00,D0
  252.                                    DC.W         $A82A ; TB 002A
  253.                                    ENDM
  254.  
  255.  
  256.                                    MACRO
  257.                                    _SGStartPreview
  258.                                    MOVE.L       #$00000010,-(A7)
  259.                                    MOVEQ        #$00,D0
  260.                                    DC.W         $A82A ; TB 002A
  261.                                    ENDM
  262.  
  263.                                    MACRO
  264.                                    _SGStartRecord
  265.                                    MOVE.L       #$00000011,-(A7)
  266.                                    MOVEQ        #$00,D0
  267.                                    DC.W         $A82A ; TB 002A
  268.                                    ENDM
  269.  
  270.                                    MACRO
  271.                                    _SGIdle
  272.                                    MOVE.L       #$00000012,-(A7)
  273.                                    MOVEQ        #$00,D0
  274.                                    DC.W         $A82A ; TB 002A
  275.                                    ENDM
  276.  
  277.                                    MACRO
  278.                                    _SGStop
  279.                                    MOVE.L       #$00000013,-(A7)
  280.                                    MOVEQ        #$00,D0
  281.                                    DC.W         $A82A ; TB 002A
  282.                                    ENDM
  283.  
  284.  
  285.                                    MACRO
  286.                                    _SGPause
  287.                                    MOVE.L       #$00020014,-(A7)
  288.                                    MOVEQ        #$00,D0
  289.                                    DC.W         $A82A ; TB 002A
  290.                                    ENDM
  291.  
  292.  
  293.                                    MACRO
  294.                                    _SGPrepare
  295.                                    MOVE.L       #$00040015,-(A7)
  296.                                    MOVEQ        #$00,D0
  297.                                    DC.W         $A82A ; TB 002A
  298.                                    ENDM
  299.  
  300.                                    MACRO
  301.                                    _SGRelease
  302.                                    MOVE.L       #$00000016,-(A7)
  303.                                    MOVEQ        #$00,D0
  304.                                    DC.W         $A82A ; TB 002A
  305.                                    ENDM
  306.  
  307.  
  308.                                    MACRO
  309.                                    _SGGetMovie
  310.                                    MOVE.L       #$00000017,-(A7)
  311.                                    MOVEQ        #$00,D0
  312.                                    DC.W         $A82A ; TB 002A
  313.                                    ENDM
  314.  
  315.  
  316.                                    MACRO
  317.                                    _SGSetMaximumRecordTime
  318.                                    MOVE.L       #$00040018,-(A7)
  319.                                    MOVEQ        #$00,D0
  320.                                    DC.W         $A82A ; TB 002A
  321.                                    ENDM
  322.  
  323.                                    MACRO
  324.                                    _SGGetMaximumRecordTime
  325.                                    MOVE.L       #$00040019,-(A7)
  326.                                    MOVEQ        #$00,D0
  327.                                    DC.W         $A82A ; TB 002A
  328.                                    ENDM
  329.  
  330.  
  331.                                    MACRO
  332.                                    _SGGetStorageSpaceRemaining
  333.                                    MOVE.L       #$0004001A,-(A7)
  334.                                    MOVEQ        #$00,D0
  335.                                    DC.W         $A82A ; TB 002A
  336.                                    ENDM
  337.  
  338.                                    MACRO
  339.                                    _SGGetTimeRemaining
  340.                                    MOVE.L       #$0004001B,-(A7)
  341.                                    MOVEQ        #$00,D0
  342.                                    DC.W         $A82A ; TB 002A
  343.                                    ENDM
  344.  
  345.                                    MACRO
  346.                                    _SGGrabPict
  347.                                    MOVE.L       #$000E001C,-(A7)
  348.                                    MOVEQ        #$00,D0
  349.                                    DC.W         $A82A ; TB 002A
  350.                                    ENDM
  351.                                    
  352.                                    MACRO
  353.                                    _SGGetLastMovieResID
  354.                                    MOVE.L       #$0004001D,-(A7)
  355.                                    MOVEQ        #$00,D0
  356.                                    DC.W         $A82A ; TB 002A
  357.                                    ENDM
  358.  
  359.                                    MACRO
  360.                                    _SGSetFlags
  361.                                    MOVE.L       #$0004001E,-(A7)
  362.                                    MOVEQ        #$00,D0
  363.                                    DC.W         $A82A ; TB 002A
  364.                                    ENDM
  365.  
  366.                                    MACRO
  367.                                    _SGGetFlags
  368.                                    MOVE.L       #$0004001F,-(A7)
  369.                                    MOVEQ        #$00,D0
  370.                                    DC.W         $A82A ; TB 002A
  371.                                    ENDM
  372.  
  373.                                    MACRO
  374.                                    _SGSetDataProc
  375.                                    MOVE.L       #$00080020,-(A7)
  376.                                    MOVEQ        #$00,D0
  377.                                    DC.W         $A82A ; TB 002A
  378.                                    ENDM
  379.  
  380.                                    MACRO
  381.                                    _SGNewChannelFromComponent
  382.                                    MOVE.L       #$00080021,-(A7)
  383.                                    MOVEQ        #$00,D0
  384.                                    DC.W         $A82A ; TB 002A
  385.                                    ENDM
  386.  
  387.                                    MACRO
  388.                                    _SGDisposeDeviceList
  389.                                    MOVE.L       #$00040022,-(A7)
  390.                                    MOVEQ        #$00,D0
  391.                                    DC.W         $A82A ; TB 002A
  392.                                    ENDM
  393.  
  394.                                    MACRO
  395.                                    _SGAppendDeviceListToMenu
  396.                                    MOVE.L       #$00080023,-(A7)
  397.                                    MOVEQ        #$00,D0
  398.                                    DC.W         $A82A ; TB 002A
  399.                                    ENDM
  400.  
  401.                                    MACRO
  402.                                    _SGSetSettings
  403.                                    MOVE.L       #$00080024,-(A7)
  404.                                    MOVEQ        #$00,D0
  405.                                    DC.W         $A82A ; TB 002A
  406.                                    ENDM
  407.  
  408.                                    MACRO
  409.                                    _SGGetSettings
  410.                                    MOVE.L       #$00080025,-(A7)
  411.                                    MOVEQ        #$00,D0
  412.                                    DC.W         $A82A ; TB 002A
  413.                                    ENDM
  414.  
  415.                                    MACRO
  416.                                    _SGGetIndChannel
  417.                                    MOVE.L       #$000A0026,-(A7)
  418.                                    MOVEQ        #$00,D0
  419.                                    DC.W         $A82A ; TB 002A
  420.                                    ENDM
  421.  
  422.                                    MACRO
  423.                                    _SGUpdate
  424.                                    MOVE.L       #$00040027,-(A7)
  425.                                    MOVEQ        #$00,D0
  426.                                    DC.W         $A82A ; TB 002A
  427.                                    ENDM
  428.  
  429.                                    MACRO
  430.                                    _SGGetPause
  431.                                    MOVE.L       #$00040028,-(A7)
  432.                                    MOVEQ        #$00,D0
  433.                                    DC.W         $A82A ; TB 002A
  434.                                    ENDM
  435.  
  436.                                    MACRO
  437.                                    _SGSettingsDialog
  438.                                    MOVE.L       #$00160029,-(A7)
  439.                                    MOVEQ        #$00,D0
  440.                                    DC.W         $A82A ; TB 002A
  441.                                    ENDM
  442.  
  443.                                    MACRO
  444.                                    _SGGetAlignmentProc
  445.                                    MOVE.L       #$0004002A,-(A7)
  446.                                    MOVEQ        #$00,D0
  447.                                    DC.W         $A82A ; TB 002A
  448.                                    ENDM
  449.  
  450.                                    MACRO
  451.                                    _SGSetChannelSettings
  452.                                    MOVE.L       #$000C002B,-(A7)
  453.                                    MOVEQ        #$00,D0
  454.                                    DC.W         $A82A ; TB 002A
  455.                                    ENDM
  456.  
  457.                                    MACRO
  458.                                    _SGGetChannelSettings
  459.                                    MOVE.L       #$000C002C,-(A7)
  460.                                    MOVEQ        #$00,D0
  461.                                    DC.W         $A82A ; TB 002A
  462.                                    ENDM
  463.  
  464.  
  465.  
  466. ;  General Channel Routines  
  467.                                    MACRO
  468.                                    _SGSetChannelUsage
  469.                                    MOVE.L       #$00040080,-(A7)
  470.                                    MOVEQ        #$00,D0
  471.                                    DC.W         $A82A ; TB 002A
  472.                                    ENDM
  473.  
  474.                                    MACRO
  475.                                    _SGGetChannelUsage
  476.                                    MOVE.L       #$00040081,-(A7)
  477.                                    MOVEQ        #$00,D0
  478.                                    DC.W         $A82A ; TB 002A
  479.                                    ENDM
  480.  
  481.  
  482.                                    MACRO
  483.                                    _SGSetChannelBounds
  484.                                    MOVE.L       #$00040082,-(A7)
  485.                                    MOVEQ        #$00,D0
  486.                                    DC.W         $A82A ; TB 002A
  487.                                    ENDM
  488.  
  489.                                    MACRO
  490.                                    _SGGetChannelBounds
  491.                                    MOVE.L       #$00040083,-(A7)
  492.                                    MOVEQ        #$00,D0
  493.                                    DC.W         $A82A ; TB 002A
  494.                                    ENDM
  495.  
  496.  
  497.                                    MACRO
  498.                                    _SGSetChannelVolume
  499.                                    MOVE.L       #$00020084,-(A7)
  500.                                    MOVEQ        #$00,D0
  501.                                    DC.W         $A82A ; TB 002A
  502.                                    ENDM
  503.  
  504.                                    MACRO
  505.                                    _SGGetChannelVolume
  506.                                    MOVE.L       #$00040085,-(A7)
  507.                                    MOVEQ        #$00,D0
  508.                                    DC.W         $A82A ; TB 002A
  509.                                    ENDM
  510.  
  511.  
  512.                                    MACRO
  513.                                    _SGGetChannelInfo
  514.                                    MOVE.L       #$00040086,-(A7)
  515.                                    MOVEQ        #$00,D0
  516.                                    DC.W         $A82A ; TB 002A
  517.                                    ENDM
  518.  
  519.  
  520.  
  521. ;  calls from Channel to seqGrab  
  522.                                    MACRO
  523.                                    _SGWriteMovieData
  524.                                    MOVE.L       #$00100100,-(A7)
  525.                                    MOVEQ        #$00,D0
  526.                                    DC.W         $A82A ; TB 002A
  527.                                    ENDM
  528.  
  529.                                    MACRO
  530.                                    _SGAddFrameReference
  531.                                    MOVE.L       #$00040101,-(A7)
  532.                                    MOVEQ        #$00,D0
  533.                                    DC.W         $A82A ; TB 002A
  534.                                    ENDM
  535.  
  536.                                    MACRO
  537.                                    _SGGetNextFrameReference
  538.                                    MOVE.L       #$000C0102,-(A7)
  539.                                    MOVEQ        #$00,D0
  540.                                    DC.W         $A82A ; TB 002A
  541.                                    ENDM
  542.  
  543.                                    MACRO
  544.                                    _SGGetTimeBase
  545.                                    MOVE.L       #$00040103,-(A7)
  546.                                    MOVEQ        #$00,D0
  547.                                    DC.W         $A82A ; TB 002A
  548.                                    ENDM
  549.  
  550.                                    MACRO
  551.                                    _SGSortDeviceList
  552.                                    MOVE.L       #$00040104,-(A7)
  553.                                    MOVEQ        #$00,D0
  554.                                    DC.W         $A82A ; TB 002A
  555.                                    ENDM
  556.  
  557.                                    MACRO
  558.                                    _SGAddMovieData
  559.                                    MOVE.L       #$001A0105,-(A7)
  560.                                    MOVEQ        #$00,D0
  561.                                    DC.W         $A82A ; TB 002A
  562.                                    ENDM
  563.  
  564.                                    MACRO
  565.                                    _SGChangedSource
  566.                                    MOVE.L       #$00040106,-(A7)
  567.                                    MOVEQ        #$00,D0
  568.                                    DC.W         $A82A ; TB 002A
  569.                                    ENDM
  570.                                    
  571.                                    MACRO
  572.                                    _SGSetChannelPlayFlags
  573.                                    MOVE.L       #$00040087,-(A7)
  574.                                    MOVEQ        #$00,D0
  575.                                    DC.W         $A82A ; TB 002A
  576.                                    ENDM
  577.  
  578.                                    MACRO
  579.                                    _SGGetChannelPlayFlags
  580.                                    MOVE.L       #$00040088,-(A7)
  581.                                    MOVEQ        #$00,D0
  582.                                    DC.W         $A82A ; TB 002A
  583.                                    ENDM
  584.                                    
  585.                                    MACRO
  586.                                    _SGSetChannelMaxFrames
  587.                                    MOVE.L       #$00040089,-(A7)
  588.                                    MOVEQ        #$00,D0
  589.                                    DC.W         $A82A ; TB 002A
  590.                                    ENDM
  591.  
  592.                                    MACRO
  593.                                    _SGGetChannelMaxFrames
  594.                                    MOVE.L       #$0004008A,-(A7)
  595.                                    MOVEQ        #$00,D0
  596.                                    DC.W         $A82A ; TB 002A
  597.                                    ENDM
  598.  
  599.  
  600.                                    MACRO
  601.                                    _SGSetChannelRefCon
  602.                                    MOVE.L       #$0004008B,-(A7)
  603.                                    MOVEQ        #$00,D0
  604.                                    DC.W         $A82A ; TB 002A
  605.                                    ENDM
  606.  
  607.  
  608.                                    MACRO
  609.                                    _SGSetChannelClip
  610.                                    MOVE.L       #$0004008C,-(A7)
  611.                                    MOVEQ        #$00,D0
  612.                                    DC.W         $A82A ; TB 002A
  613.                                    ENDM
  614.  
  615.                                    MACRO
  616.                                    _SGGetChannelClip
  617.                                    MOVE.L       #$0004008D,-(A7)
  618.                                    MOVEQ        #$00,D0
  619.                                    DC.W         $A82A ; TB 002A
  620.                                    ENDM
  621.  
  622.                                    MACRO
  623.                                    _SGGetChannelSampleDescription
  624.                                    MOVE.L       #$0004008E,-(A7)
  625.                                    MOVEQ        #$00,D0
  626.                                    DC.W         $A82A ; TB 002A
  627.                                    ENDM
  628.  
  629.                                    MACRO
  630.                                    _SGGetChannelDeviceList
  631.                                    MOVE.L       #$0008008F,-(A7)
  632.                                    MOVEQ        #$00,D0
  633.                                    DC.W         $A82A ; TB 002A
  634.                                    ENDM
  635.  
  636.                                    MACRO
  637.                                    _SGSetChannelDevice
  638.                                    MOVE.L       #$00040090,-(A7)
  639.                                    MOVEQ        #$00,D0
  640.                                    DC.W         $A82A ; TB 002A
  641.                                    ENDM
  642.                                    
  643.                                    MACRO
  644.                                    _SGSetChannelMatrix
  645.                                    MOVE.L       #$00040091,-(A7)
  646.                                    MOVEQ        #$00,D0
  647.                                    DC.W         $A82A ; TB 002A
  648.                                    ENDM
  649.  
  650.                                    MACRO
  651.                                    _SGGetChannelMatrix
  652.                                    MOVE.L       #$00040092,-(A7)
  653.                                    MOVEQ        #$00,D0
  654.                                    DC.W         $A82A ; TB 002A
  655.                                    ENDM
  656.  
  657.                                    MACRO
  658.                                    _SGGetChannelTimeScale
  659.                                    MOVE.L       #$00040093,-(A7)
  660.                                    MOVEQ        #$00,D0
  661.                                    DC.W         $A82A ; TB 002A
  662.                                    ENDM
  663.  
  664.  
  665. ;  calls from seqGrab to Channel  
  666.                                    MACRO
  667.                                    _SGInitChannel
  668.                                    MOVE.L       #$00040180,-(A7)
  669.                                    MOVEQ        #$00,D0
  670.                                    DC.W         $A82A ; TB 002A
  671.                                    ENDM
  672.  
  673.                                    MACRO
  674.                                    _SGWriteSamples
  675.                                    MOVE.L       #$00080181,-(A7)
  676.                                    MOVEQ        #$00,D0
  677.                                    DC.W         $A82A ; TB 002A
  678.                                    ENDM
  679.  
  680.                                    MACRO
  681.                                    _SGGetDataRate
  682.                                    MOVE.L       #$00040182,-(A7)
  683.                                    MOVEQ        #$00,D0
  684.                                    DC.W         $A82A ; TB 002A
  685.                                    ENDM
  686.  
  687.                                    MACRO
  688.                                    _SGAlignChannelRect
  689.                                    MOVE.L       #$00040183,-(A7)
  690.                                    MOVEQ        #$00,D0
  691.                                    DC.W         $A82A ; TB 002A
  692.                                    ENDM
  693.  
  694.                                    MACRO
  695.                                    _SGPanelGetDitl
  696.                                    MOVE.L       #$00040200,-(A7)
  697.                                    MOVEQ        #$00,D0
  698.                                    DC.W         $A82A ; TB 002A
  699.                                    ENDM
  700.                                    
  701.                                    MACRO
  702.                                    _SGPanelGetTitle
  703.                                    MOVE.L       #$00040201,-(A7)
  704.                                    MOVEQ        #$00,D0
  705.                                    DC.W         $A82A ; TB 002A
  706.                                    ENDM
  707.  
  708.                                    MACRO
  709.                                    _SGPanelCanRun
  710.                                    MOVE.L       #$00040202,-(A7)
  711.                                    MOVEQ        #$00,D0
  712.                                    DC.W         $A82A ; TB 002A
  713.                                    ENDM
  714.  
  715.                                    MACRO
  716.                                    _SGPanelInstall
  717.                                    MOVE.L       #$000A0203,-(A7)
  718.                                    MOVEQ        #$00,D0
  719.                                    DC.W         $A82A ; TB 002A
  720.                                    ENDM
  721.  
  722.                                    MACRO
  723.                                    _SGPanelEvent
  724.                                    MOVE.L       #$00160204,-(A7)
  725.                                    MOVEQ        #$00,D0
  726.                                    DC.W         $A82A ; TB 002A
  727.                                    ENDM
  728.  
  729.                                    MACRO
  730.                                    _SGPanelItem
  731.                                    MOVE.L       #$000C0205,-(A7)
  732.                                    MOVEQ        #$00,D0
  733.                                    DC.W         $A82A ; TB 002A
  734.                                    ENDM
  735.  
  736.                                    MACRO
  737.                                    _SGPanelRemove
  738.                                    MOVE.L       #$000A0206,-(A7)
  739.                                    MOVEQ        #$00,D0
  740.                                    DC.W         $A82A ; TB 002A
  741.                                    ENDM
  742.  
  743.                                    MACRO
  744.                                    _SGPanelSetGrabber
  745.                                    MOVE.L       #$00040207,-(A7)
  746.                                    MOVEQ        #$00,D0
  747.                                    DC.W         $A82A ; TB 002A
  748.                                    ENDM
  749.  
  750.                                    MACRO
  751.                                    _SGPanelSetResFile
  752.                                    MOVE.L       #$00020208,-(A7)
  753.                                    MOVEQ        #$00,D0
  754.                                    DC.W         $A82A ; TB 002A
  755.                                    ENDM
  756.  
  757.                                    MACRO
  758.                                    _SGPanelGetSettings
  759.                                    MOVE.L       #$000C0209,-(A7)
  760.                                    MOVEQ        #$00,D0
  761.                                    DC.W         $A82A ; TB 002A
  762.                                    ENDM
  763.  
  764.                                    MACRO
  765.                                    _SGPanelSetSettings
  766.                                    MOVE.L       #$000C020A,-(A7)
  767.                                    MOVEQ        #$00,D0
  768.                                    DC.W         $A82A ; TB 002A
  769.                                    ENDM
  770.  
  771.                                    MACRO
  772.                                    _SGPanelValidateInput
  773.                                    MOVE.L       #$0004020B,-(A7)
  774.                                    MOVEQ        #$00,D0
  775.                                    DC.W         $A82A ; TB 002A
  776.                                    ENDM
  777.  
  778.                                    
  779. SGCompressInfo    RECORD    0
  780. buffer            DS.L    1
  781. bufferSize        DS.L    1
  782. similarity        DS.B    1
  783. reserved        DS.B    1
  784. size            EQU        *
  785.                 ENDR
  786.                         
  787. ; Video Routines 
  788. VideoBottles                       RECORD   0
  789. procCount                          DS.W        1
  790. grabProc                           DS.L        1
  791. grabCompleteProc                   DS.L        1
  792. displayProc                        DS.L        1
  793. compressProc                       DS.L        1
  794. compressCompleteProc               DS.L        1
  795. addFrameProc                       DS.L        1
  796. transferFrameProc                   DS.L        1
  797. grabCompressCompleteProc           DS.L        1
  798. displayCompressProc                   DS.L        1
  799. size                               EQU      *
  800.                                    ENDR
  801.  
  802.  
  803.  
  804.                                    MACRO
  805.                                    _SGGetSrcVideoBounds
  806.                                    MOVE.L       #$00040100,-(A7)
  807.                                    MOVEQ        #$00,D0
  808.                                    DC.W         $A82A ; TB 002A
  809.                                    ENDM
  810.  
  811.                                    MACRO
  812.                                    _SGSetVideoRect
  813.                                    MOVE.L       #$00040101,-(A7)
  814.                                    MOVEQ        #$00,D0
  815.                                    DC.W         $A82A ; TB 002A
  816.                                    ENDM
  817.  
  818.                                    MACRO
  819.                                    _SGGetVideoRect
  820.                                    MOVE.L       #$00040102,-(A7)
  821.                                    MOVEQ        #$00,D0
  822.                                    DC.W         $A82A ; TB 002A
  823.                                    ENDM
  824.  
  825.  
  826.                                    MACRO
  827.                                    _SGGetVideoCompressorType
  828.                                    MOVE.L       #$00040103,-(A7)
  829.                                    MOVEQ        #$00,D0
  830.                                    DC.W         $A82A ; TB 002A
  831.                                    ENDM
  832.  
  833.                                    MACRO
  834.                                    _SGSetVideoCompressorType
  835.                                    MOVE.L       #$00040104,-(A7)
  836.                                    MOVEQ        #$00,D0
  837.                                    DC.W         $A82A ; TB 002A
  838.                                    ENDM
  839.  
  840.  
  841.                                    MACRO
  842.                                    _SGSetVideoCompressor
  843.                                    MOVE.L       #$00120105,-(A7)
  844.                                    MOVEQ        #$00,D0
  845.                                    DC.W         $A82A ; TB 002A
  846.                                    ENDM
  847.  
  848.                                    MACRO
  849.                                    _SGGetVideoCompressor
  850.                                    MOVE.L       #$00140106,-(A7)
  851.                                    MOVEQ        #$00,D0
  852.                                    DC.W         $A82A ; TB 002A
  853.                                    ENDM
  854.  
  855.  
  856.                                    MACRO
  857.                                    _SGGetVideoDigitizerComponent
  858.                                    MOVE.L       #$00000107,-(A7)
  859.                                    MOVEQ        #$00,D0
  860.                                    DC.W         $A82A ; TB 002A
  861.                                    ENDM
  862.  
  863.                                    MACRO
  864.                                    _SGSetVideoDigitizerComponent
  865.                                    MOVE.L       #$00040108,-(A7)
  866.                                    MOVEQ        #$00,D0
  867.                                    DC.W         $A82A ; TB 002A
  868.                                    ENDM
  869.  
  870.                                    MACRO
  871.                                    _SGVideoDigitizerChanged
  872.                                    MOVE.L       #$00000109,-(A7)
  873.                                    MOVEQ        #$00,D0
  874.                                    DC.W         $A82A ; TB 002A
  875.                                    ENDM
  876.  
  877.  
  878.                                    MACRO
  879.                                    _SGSetVideoBottlenecks
  880.                                    MOVE.L       #$0000010A,-(A7)
  881.                                    MOVEQ        #$00,D0
  882.                                    DC.W         $A82A ; TB 002A
  883.                                    ENDM
  884.  
  885.                                    MACRO
  886.                                    _SGGetVideoBottlenecks
  887.                                    MOVE.L       #$0000010B,-(A7)
  888.                                    MOVEQ        #$00,D0
  889.                                    DC.W         $A82A ; TB 002A
  890.                                    ENDM
  891.  
  892.  
  893.                                    MACRO
  894.                                    _SGGrabFrame
  895.                                    MOVE.L       #$0014010C,-(A7)
  896.                                    MOVEQ        #$00,D0
  897.                                    DC.W         $A82A ; TB 002A
  898.                                    ENDM
  899.  
  900.  
  901.                                    MACRO
  902.                                    _SGGrabFrameComplete
  903.                                    MOVE.L       #$0014010D,-(A7)
  904.                                    MOVEQ        #$00,D0
  905.                                    DC.W         $A82A ; TB 002A
  906.                                    ENDM
  907.  
  908.  
  909.                                    MACRO
  910.                                    _SGDisplayFrame
  911.                                    MOVE.L       #$0008010E,-(A7)
  912.                                    MOVEQ        #$00,D0
  913.                                    DC.W         $A82A ; TB 002A
  914.                                    ENDM
  915.  
  916.                                    MACRO
  917.                                    _SGCompressFrame
  918.                                    MOVE.L       #$000C010F,-(A7)
  919.                                    MOVEQ        #$00,D0
  920.                                    DC.W         $A82A ; TB 002A
  921.                                    ENDM
  922.  
  923.  
  924.                                    MACRO
  925.                                    _SGCompressFrameComplete
  926.                                    MOVE.L       #$000C0110,-(A7)
  927.                                    MOVEQ        #$00,D0
  928.                                    DC.W         $A82A ; TB 002A
  929.                                    ENDM
  930.  
  931.                                    MACRO
  932.                                    _SGAddFrame
  933.                                    MOVE.L       #$00120111,-(A7)
  934.                                    MOVEQ        #$00,D0
  935.                                    DC.W         $A82A ; TB 002A
  936.                                    ENDM
  937.  
  938.                                    MACRO
  939.                                    _SGTransferFrameForCompress
  940.                                    MOVE.L       #$00120112,-(A7)
  941.                                    MOVEQ        #$00,D0
  942.                                    DC.W         $A82A ; TB 002A
  943.                                    ENDM
  944.  
  945.                                    MACRO
  946.                                    _SGSetCompressBuffer
  947.                                    MOVE.L       #$00120113,-(A7)
  948.                                    MOVEQ        #$00,D0
  949.                                    DC.W         $A82A ; TB 002A
  950.                                    ENDM
  951.  
  952.                                    MACRO
  953.                                    _SGGetCompressBuffer
  954.                                    MOVE.L       #$00120114,-(A7)
  955.                                    MOVEQ        #$00,D0
  956.                                    DC.W         $A82A ; TB 002A
  957.                                    ENDM
  958.  
  959.                                    MACRO
  960.                                    _SGGetCompressBufferInfo
  961.                                    MOVE.L       #$00120115,-(A7)
  962.                                    MOVEQ        #$00,D0
  963.                                    DC.W         $A82A ; TB 002A
  964.                                    ENDM
  965.  
  966.                                    MACRO
  967.                                    _SGSetUseScreenBuffer
  968.                                    MOVE.L       #$00020116,-(A7)
  969.                                    MOVEQ        #$00,D0
  970.                                    DC.W         $A82A ; TB 002A
  971.                                    ENDM
  972.  
  973.                                    MACRO
  974.                                    _SGGetUseScreenBuffer
  975.                                    MOVE.L       #$00140117,-(A7)
  976.                                    MOVEQ        #$00,D0
  977.                                    DC.W         $A82A ; TB 002A
  978.                                    ENDM
  979.  
  980.                                    MACRO
  981.                                    _SGGrabCompressComplete
  982.                                    MOVE.L       #$000C0118,-(A7)
  983.                                    MOVEQ        #$00,D0
  984.                                    DC.W         $A82A ; TB 002A
  985.                                    ENDM
  986.  
  987.                                    MACRO
  988.                                    _SGDisplayCompress
  989.                                    MOVE.L       #$00100119,-(A7)
  990.                                    MOVEQ        #$00,D0
  991.                                    DC.W         $A82A ; TB 002A
  992.                                    ENDM
  993.  
  994.                                    MACRO
  995.                                    _SGSetFrameRate
  996.                                    MOVE.L       #$0004011A,-(A7)
  997.                                    MOVEQ        #$00,D0
  998.                                    DC.W         $A82A ; TB 002A
  999.                                    ENDM
  1000.  
  1001.                                    MACRO
  1002.                                    _SGGetFrameRate
  1003.                                    MOVE.L       #$0004011B,-(A7)
  1004.                                    MOVEQ        #$00,D0
  1005.                                    DC.W         $A82A ; TB 002A
  1006.                                    ENDM
  1007. ;  Sound Routines  
  1008.                                    MACRO
  1009.                                    _SGSetSoundInputDriver
  1010.                                    MOVE.L       #$00040100,-(A7)
  1011.                                    MOVEQ        #$00,D0
  1012.                                    DC.W         $A82A ; TB 002A
  1013.                                    ENDM
  1014.  
  1015.                                    MACRO
  1016.                                    _SGGetSoundInputDriver
  1017.                                    MOVE.L       #$00000101,-(A7)
  1018.                                    MOVEQ        #$00,D0
  1019.                                    DC.W         $A82A ; TB 002A
  1020.                                    ENDM
  1021.  
  1022.                                    MACRO
  1023.                                    _SGSoundInputDriverChanged
  1024.                                    MOVE.L       #$00000102,-(A7)
  1025.                                    MOVEQ        #$00,D0
  1026.                                    DC.W         $A82A ; TB 002A
  1027.                                    ENDM
  1028.  
  1029.  
  1030.                                    MACRO
  1031.                                    _SGSetSoundRecordChunkSize
  1032.                                    MOVE.L       #$00040103,-(A7)
  1033.                                    MOVEQ        #$00,D0
  1034.                                    DC.W         $A82A ; TB 002A
  1035.                                    ENDM
  1036.  
  1037.                                    MACRO
  1038.                                    _SGGetSoundRecordChunkSize
  1039.                                    MOVE.L       #$00000104,-(A7)
  1040.                                    MOVEQ        #$00,D0
  1041.                                    DC.W         $A82A ; TB 002A
  1042.                                    ENDM
  1043.  
  1044.  
  1045.                                    MACRO
  1046.                                    _SGSetSoundInputRate
  1047.                                    MOVE.L       #$00040105,-(A7)
  1048.                                    MOVEQ        #$00,D0
  1049.                                    DC.W         $A82A ; TB 002A
  1050.                                    ENDM
  1051.  
  1052.                                    MACRO
  1053.                                    _SGGetSoundInputRate
  1054.                                    MOVE.L       #$00000106,-(A7)
  1055.                                    MOVEQ        #$00,D0
  1056.                                    DC.W         $A82A ; TB 002A
  1057.                                    ENDM
  1058.  
  1059.                                    MACRO
  1060.                                    _SGSetSoundInputParameters
  1061.                                    MOVE.L       #$00080107,-(A7)
  1062.                                    MOVEQ        #$00,D0
  1063.                                    DC.W         $A82A ; TB 002A
  1064.                                    ENDM
  1065.  
  1066.                                    MACRO
  1067.                                    _SGGetSoundInputParameters
  1068.                                    MOVE.L       #$000C0108,-(A7)
  1069.                                    MOVEQ        #$00,D0
  1070.                                    DC.W         $A82A ; TB 002A
  1071.                                    ENDM
  1072.  
  1073. sgChannelAtom                 EQU 'chan'
  1074.  
  1075. sgChannelSettingsAtom         EQU 'ctom'
  1076. sgChannelDescription         EQU 'cdsc'
  1077. sgChannelSettings             EQU 'cset'
  1078.  
  1079. sgDeviceNameType             EQU 'name'
  1080. sgUsageType                 EQU 'use '
  1081. sgPlayFlagsType             EQU 'plyf'
  1082. sgClipType                     EQU 'clip'
  1083. sgMatrixType                 EQU 'mtrx'
  1084. sgVolumeType                 EQU 'volu'
  1085.  
  1086. sgPanelSettingsAtom         EQU 'ptom'
  1087. sgPanelDescription             EQU 'pdsc'
  1088. sgPanelSettings             EQU 'pset'
  1089.  
  1090. sgcSoundCompressionType     EQU 'scmp'
  1091. sgcSoundSampleRateType         EQU 'srat'
  1092. sgcSoundChannelCountType     EQU 'schn'
  1093. sgcSoundSampleSizeType         EQU 'ssiz'
  1094. sgcSoundInputType             EQU 'sinp'
  1095. sgcSoundGainType             EQU 'gain'
  1096.  
  1097. sgcVideoHueType                 EQU 'hue '
  1098. sgcVideoSaturationType         EQU 'satr'
  1099. sgcVideoContrastType         EQU 'trst'
  1100. sgcVideoSharpnessType         EQU 'shrp'
  1101. sgcVideoBrigtnessType         EQU 'brit'
  1102. sgcVideoBlackLevelType         EQU 'blkl'
  1103. sgcVideoWhiteLevelType         EQU 'whtl'
  1104.  
  1105. sgcVideoInputType             EQU 'vinp'
  1106. sgcVideoFormatType             EQU 'vstd'
  1107. sgcVideoFilterType             EQU 'vflt'
  1108.  
  1109. sgcVideoRectType             EQU 'vrct'
  1110. sgVideoDigitizerType         EQU 'vdig'
  1111.  
  1112. ; sequence grabber errors
  1113. noDeviceForChannel             EQU -9400
  1114. grabTimeComplete             EQU -9401
  1115. cantDoThatInCurrentMode     EQU -9402
  1116. notEnoughMemoryToGrab         EQU -9403
  1117. notEnoughDiskSpaceToGrab     EQU -9404
  1118. couldntGetRequiredComponent EQU -9405
  1119. badSGChannel                 EQU -9406
  1120. seqGrabInfoNotAvailable     EQU -9407
  1121. deviceCantMeetRequest         EQU -9408
  1122.  
  1123. ; SG routine selectors
  1124. kSGInitializeSelect             EQU $1
  1125. kSGSetDataOutputSelect             EQU $2
  1126. kSGGetDataOutputSelect             EQU $3
  1127. kSGSetGWorldSelect                 EQU $4
  1128. kSGGetGWorldSelect                 EQU $5
  1129. kSGNewChannelSelect             EQU $6
  1130. kSGDisposeChannelSelect         EQU $7
  1131. kSGStartPreviewSelect             EQU $10
  1132. kSGStartRecordSelect             EQU $11
  1133. kSGIdleSelect                     EQU $12
  1134. kSGStopSelect                     EQU $13
  1135. kSGPauseSelect                     EQU $14
  1136. kSGPrepareSelect                 EQU $15
  1137. kSGReleaseSelect                 EQU $16
  1138. kSGGetMovieSelect                 EQU $17
  1139. kSGSetMaximumRecordTimeSelect     EQU $18
  1140. kSGGetMaximumRecordTimeSelect     EQU $19
  1141. kSGGetStorageSpaceRemainingSelect EQU $1A
  1142. kSGGetTimeRemainingSelect         EQU $1B
  1143. kSGGrabPictSelect                 EQU $1C
  1144. kSGGetLastMovieResIDSelect         EQU $1D
  1145. kSGSetFlagsSelect                 EQU $1E
  1146. kSGGetFlagsSelect                 EQU $1F
  1147.  
  1148.  
  1149. kSGSetDataProcSelect                 EQU $20
  1150. kSGNewChannelFromComponentSelect     EQU $21
  1151. kSGDisposeDeviceListSelect             EQU $22
  1152. kSGAppendDeviceListToMenuSelect     EQU $23
  1153. kSGSetSettingsSelect                 EQU $24
  1154. kSGGetSettingsSelect                 EQU $25
  1155. kSGGetIndChannelSelect                 EQU $26
  1156. kSGUpdateSelect                     EQU $27
  1157. kSGGetPauseSelect                     EQU $28
  1158. kSGSettingsDialogSelect             EQU $29
  1159. kSGGetAlignmentProcSelect             EQU $2A
  1160. kSGSetChannelSettingsSelect         EQU $2B
  1161. kSGGetChannelSettingsSelect         EQU $2C
  1162.  
  1163. kSGWriteMovieDataSelect             EQU $100
  1164. kSGAddFrameReferenceSelect             EQU $101
  1165. kSGGetNextFrameReferenceSelect         EQU $102
  1166. kSGGetTimeBaseSelect                 EQU $103
  1167. kSGSortDeviceListSelect             EQU $104
  1168. kSGAddMovieDataSelect                 EQU $105
  1169. kSGChangedSourceSelect                 EQU $106
  1170.  
  1171. kSGCSetChannelUsageSelect             EQU $80
  1172. kSGCGetChannelUsageSelect             EQU $81
  1173. kSGCSetChannelBoundsSelect             EQU $82
  1174. kSGCGetChannelBoundsSelect             EQU $83
  1175. kSGCSetChannelVolumeSelect             EQU $84
  1176. kSGCGetChannelVolumeSelect             EQU $85
  1177. kSGCGetChannelInfoSelect             EQU $86
  1178. kSGCSetChannelPlayFlagsSelect         EQU $87
  1179. kSGCGetChannelPlayFlagsSelect         EQU $88
  1180. kSGCSetChannelMaxFramesSelect         EQU $89
  1181. kSGCGetChannelMaxFramesSelect         EQU $8A
  1182. kSGCSetChannelRefConSelect             EQU $8B
  1183.  
  1184. kSGCSetChannelClipSelect             EQU $8C
  1185. kSGCGetChannelClipSelect             EQU $8D
  1186. kSGCGetChannelSampleDescriptionSelect EQU $8E
  1187. kSGCGetChannelDeviceListSelect         EQU $8F
  1188. kSGCSetChannelDeviceSelect             EQU $90
  1189. kSGCSetChannelMatrixSelect             EQU $91
  1190. kSGCGetChannelMatrixSelect             EQU $92
  1191. kSGCGetChannelTimeScaleSelect         EQU $93
  1192.  
  1193. kSGCInitChannelSelect                 EQU $180
  1194. kSGCWriteSamplesSelect                 EQU $181
  1195. kSGCGetDataRateSelect                 EQU $182
  1196. kSGCAlignChannelRectSelect             EQU $183
  1197.  
  1198. kSGCPanelGetDitlSelect                 EQU $200
  1199. kSGCPanelGetTitleSelect             EQU $201
  1200. kSGCPanelCanRunSelect                 EQU $202
  1201. kSGCPanelInstallSelect                 EQU $203
  1202. kSGCPanelEventSelect                 EQU $204
  1203. kSGCPanelItemSelect                 EQU $205
  1204. kSGCPanelRemoveSelect                 EQU $206
  1205. kSGCPanelSetGrabberSelect             EQU $207
  1206. kSGCPanelSetResFileSelect             EQU $208
  1207. kSGCPanelGetSettingsSelect             EQU $209
  1208. kSGCPanelSetSettingsSelect             EQU $20A
  1209. kSGCPanelValidateInputSelect         EQU $20B
  1210.  
  1211. kSGCGetSrcVideoBoundsSelect         EQU $100
  1212. kSGCSetVideoRectSelect                 EQU $101
  1213. kSGCGetVideoRectSelect                 EQU $102
  1214. kSGCGetVideoCompressorTypeSelect     EQU $103
  1215. kSGCSetVideoCompressorTypeSelect     EQU $104
  1216. kSGCSetVideoCompressorSelect         EQU $105
  1217. kSGCGetVideoCompressorSelect         EQU $106
  1218. kSGCGetVideoDigitizerComponentSelect EQU $107
  1219. kSGCSetVideoDigitizerComponentSelect EQU $108
  1220. kSGCVideoDigitizerChangedSelect     EQU $109
  1221. kSGCSetVideoBottlenecksSelect         EQU $10a
  1222. kSGCGetVideoBottlenecksSelect         EQU $10b
  1223. kSGCGrabFrameSelect                 EQU $10c
  1224. kSGCGrabFrameCompleteSelect         EQU $10d
  1225. kSGCDisplayFrameSelect                 EQU $10e
  1226. kSGCCompressFrameSelect             EQU $10f
  1227. kSGCCompressFrameCompleteSelect     EQU $110
  1228. kSGCAddFrameSelect                     EQU $111
  1229. kSGCTransferFrameForCompressSelect     EQU $112
  1230. kSGCSetCompressBufferSelect         EQU $113
  1231. kSGCGetCompressBufferSelect         EQU $114
  1232. kSGCGetBufferInfoSelect             EQU $115
  1233. kSGCSetUseScreenBufferSelect         EQU $116
  1234. kSGCGetUseScreenBufferSelect         EQU $117
  1235. kSGCGrabCompressCompleteSelect         EQU $118
  1236. kSGCDisplayCompressSelect             EQU $119
  1237. kSGCSetFrameRateSelect                 EQU $11A
  1238. kSGCGetFrameRateSelect                 EQU $11B
  1239.  
  1240.  
  1241. kSGCSetSoundInputDriverSelect         EQU $100
  1242. kSGCGetSoundInputDriverSelect         EQU $101
  1243. kSGCSoundInputDriverChangedSelect     EQU $102
  1244. kSGCSetSoundRecordChunkSizeSelect     EQU $103
  1245. kSGCGetSoundRecordChunkSizeSelect     EQU $104
  1246. kSGCSetSoundInputRateSelect         EQU $105
  1247. kSGCGetSoundInputRateSelect         EQU $106
  1248. kSGCSetSoundInputParametersSelect     EQU $107
  1249. kSGCGetSoundInputParametersSelect     EQU $108 
  1250.  
  1251.  
  1252.  
  1253.  
  1254. ;    Video Digitizer Component
  1255.  
  1256.  
  1257. ;  Standard type for video digitizers 
  1258. videoDigitizerComponentType        EQU      'vdig'
  1259. vdigInterfaceRev                    EQU        2
  1260.  
  1261. ; Input Format Standards 
  1262. ntscIn                             EQU      0         ; ntsc input format 
  1263. currentIn                           EQU        0          ; current input format 
  1264. palIn                              EQU      1         ; pal input format 
  1265. secamIn                            EQU      2         ; secam input format 
  1266. ntscReallyIn                       EQU      3         ; ntsc input format 
  1267.  
  1268. ; Input Formats 
  1269. compositeIn                        EQU      0         ; input is composite format 
  1270. sVideoIn                           EQU      1         ; input is sVideo format 
  1271. rgbComponentIn                     EQU      2         ; input is rgb component format 
  1272.  
  1273. ; Video Digitizer PlayThru States 
  1274. vdPlayThruOff                      EQU      0
  1275. vdPlayThruOn                       EQU      1
  1276.  
  1277. ; Input Color Space Modes 
  1278. vdDigitizerBW                      EQU      0         ; black and white 
  1279. vdDigitizerRGB                     EQU      1         ; rgb color 
  1280.  
  1281. ; Phase Lock Loop Modes 
  1282. vdBroadcastMode                    EQU      0         ; Broadcast / Laser Disk video mode 
  1283. vdVTRMode                          EQU      1         ; VCR / Magnetic media mode 
  1284.  
  1285. ; Field Select Options 
  1286. vdUseAnyField                       EQU        0
  1287. vdUseOddField                        EQU        1
  1288. vdUseEvenField                        EQU        2
  1289.  
  1290. ; vdig types 
  1291. vdTypeBasic                        EQU      0         ; basic, no clipping 
  1292. vdTypeAlpha                        EQU      1         ; supports clipping with alpha channel 
  1293. vdTypeMask                         EQU      2         ; supports clipping with mask plane 
  1294. vdTypeKey                          EQU      3         ; supports clipping with key color(s) 
  1295.  
  1296. ; Digitizer Error Codes 
  1297. digiUnimpErr                       EQU      -2201     ; feature unimplemented 
  1298. qtParamErr                         EQU      -2202     ; bad input parameter ( out of range, etc ) 
  1299. matrixErr                          EQU      -2203     ; bad matrix, digitizer did nothing 
  1300. notExactMatrix                     EQU      -2204     ; warning of bad matrix, digitizer did its best 
  1301. noMoreKeyColors                    EQU      -2205     ; all key indexes in use 
  1302. notExactSize                       EQU      -2206     ; Can’t do exact size requested 
  1303. badDepth                           EQU      -2207     ; Can’t digitize into this depth 
  1304. noDMA                              EQU      -2208     ; Can’t do DMA digitizing ( i.e. can't go to requested dest 
  1305. badCallOrder                       EQU        -2209      ; Usually due to a status call being called prior to being setup first 
  1306.  
  1307. ; Digitizer Input Capability/Current Flags 
  1308. digiInDoesNTSC                     EQU      $1        ; digitizer supports NTSC input format 
  1309. digiInDoesPAL                      EQU      $2        ; digitizer supports PAL input format 
  1310. digiInDoesSECAM                    EQU      $4        ; digitizer supports SECAM input format 
  1311. digiInDoesGenLock                  EQU      $80       ; digitizer does genlock 
  1312.  
  1313. digiInDoesComposite                EQU      $100      ; digitizer supports composite input type 
  1314. digiInDoesSVideo                   EQU      $200      ; digitizer supports S-Video input type 
  1315. digiInDoesComponent                EQU      $400      ; digitizer supports component (rgb) input type 
  1316. digiInVTR_Broadcast                EQU      $800      ; digitizer can differentiate between the two 
  1317.  
  1318. digiInDoesColor                    EQU      $1000     ; digitizer supports color 
  1319. digiInDoesBW                       EQU      $2000     ; digitizer supports black & white 
  1320.  
  1321. ; Digitizer Input Current Flags (these are valid only during active operating conditions) 
  1322. digiInSignalLock                   EQU      $80000000 ; digitizer detects input signal is locked - this bit = horiz lock || vertical lock 
  1323.  
  1324. ; Digitizer Output Capability/Current Flags 
  1325. digiOutDoes1                       EQU      $1        ; digitizer supports 1 bit pixels 
  1326. digiOutDoes2                       EQU      $2        ; digitizer supports 2 bit pixels 
  1327. digiOutDoes4                       EQU      $4        ; digitizer supports 4 bit pixels 
  1328. digiOutDoes8                       EQU      $8        ; digitizer supports 8 bit pixels 
  1329. digiOutDoes16                      EQU      $10       ; digitizer supports 16 bit pixels 
  1330. digiOutDoes32                      EQU      $20       ; digitizer supports 32 bit pixels 
  1331. digiOutDoesDither                  EQU      $40       ; digitizer dithers in indexed modes 
  1332. digiOutDoesStretch                 EQU      $80       ; digitizer can arbitrarily stretch 
  1333. digiOutDoesShrink                  EQU      $100      ; digitizer can arbitrarily shrink 
  1334. digiOutDoesMask                    EQU      $200      ; digitizer can mask to clipping regions 
  1335.  
  1336. digiOutDoesDouble                  EQU      $800      ; digitizer can stretch to exactly double size 
  1337. digiOutDoesQuad                    EQU      $1000     ; digitizer can stretch exactly quadruple size 
  1338. digiOutDoesQuarter                 EQU      $2000     ; digitizer can shrink to exactly quarter size 
  1339. digiOutDoesSixteenth               EQU      $4000     ; digitizer can shrink to exactly sixteenth size 
  1340.  
  1341. digiOutDoesRotate                  EQU      $8000     ; digitizer supports rotate transformations 
  1342. digiOutDoesHorizFlip               EQU      $10000    ; digitizer supports horizontal flips Sx < 0 
  1343. digiOutDoesVertFlip                EQU      $20000    ; digitizer supports vertical flips Sy < 0 
  1344. digiOutDoesSkew                    EQU      $40000    ; digitizer supports skew (shear, twist) 
  1345. digiOutDoesBlend                   EQU      $80000
  1346. digiOutDoesWarp                    EQU      $100000
  1347.  
  1348. digiOutDoesHW_DMA                  EQU      $200000   ; digitizer not constrained to local device 
  1349. digiOutDoesHWPlayThru              EQU      $400000   ; digitizer doesn't need time to play thru 
  1350. digiOutDoesILUT                    EQU      $800000   ; digitizer does inverse LUT for index modes 
  1351. digiOutDoesKeyColor                EQU      $1000000  ; digitizer does key color functions too 
  1352. digiOutDoesAsyncGrabs              EQU      $2000000  ; digitizer supports async grabs 
  1353. digiOutDoesUnreadableScreenBits    EQU         $4000000  ; playthru doesn't generate readable bits on screen
  1354. digiOutDoesCompress                   EQU      $8000000  ; supports alternate output data types
  1355. digiOutDoesCompressOnly               EQU         $10000000 ;    can't provide raw frames anywhere 
  1356. digiOutDoesPlayThruDuringCompress  EQU      $20000000 ; digi can do playthru while providing compressed data
  1357.  
  1358. ; Types 
  1359. DigitizerInfo                      RECORD   0
  1360. vdigType                           DS.W        1
  1361. inputCapabilityFlags               DS.L        1
  1362. outputCapabilityFlags              DS.L        1
  1363. inputCurrentFlags                  DS.L        1
  1364. outputCurrentFlags                 DS.L        1
  1365. slot                               DS.W        1           ; temporary for connection purposes 
  1366. gdh                                DS.L        1            ; temporary for digitizers that have preferred screen 
  1367. maskgdh                            DS.L        1            ; temporary for digitizers that have mask planes 
  1368. minDestHeight                      DS.W        1           ; Smallest resizable height 
  1369. minDestWidth                       DS.W        1           ; Smallest resizable width 
  1370. maxDestHeight                      DS.W        1           ; Largest resizable height 
  1371. maxDestWidth                       DS.W        1           ; Largest resizable height 
  1372. blendLevels                        DS.W        1           ; Number of blend levels supported (2 if 1 bit mask) 
  1373. Private                            DS.L        1            ; reserved 
  1374. size                               EQU      *
  1375.                                    ENDR
  1376.  
  1377. VdigType                            RECORD    0
  1378. type                                DS.L    1
  1379. reserved                            DS.L    1
  1380. size                                EQU        *
  1381.                                     ENDR
  1382.  
  1383. VdigTypeList                        RECORD    0
  1384. count                                DS.W    1
  1385. list                                DS.L    2
  1386. size                                EQU        *
  1387.                                     ENDR
  1388.  
  1389. VdigBufferRec                        RECORD    0
  1390. dest                                DS.L    1
  1391. location                            DS.L    1
  1392. reserved                            DS.L    1
  1393. size                                EQU        *
  1394.                                     ENDR
  1395.  
  1396.                                    
  1397. VdigBufferRecList                   RECORD    0
  1398. count                               DS.W        1
  1399. matrix                               DS.L        1
  1400. mask                               DS.L        1
  1401. list                               DS        VdigBufferRec
  1402. size                               EQU        *
  1403.                                    ENDR
  1404.  
  1405. VDCompressionList                   RECORD    0
  1406. codec                               DS.L        1
  1407. cType                               DS.L        1
  1408. typeName                           DS.B        64
  1409. name                               DS.B        64
  1410. formatFlags                           DS.L        1
  1411. compressFlags                       DS.L        1
  1412. reserved                           DS.L     1
  1413. size                               EQU        *
  1414.                                    ENDR
  1415.  
  1416. dmaDepth1                             EQU     1
  1417. dmaDepth2                             EQU     2
  1418. dmaDepth4                             EQU     4 
  1419. dmaDepth8                             EQU     8
  1420. dmaDepth16                            EQU     16
  1421. dmaDepth32                             EQU     32
  1422. dmaDepth2Gray                         EQU     64
  1423. dmaDepth4Gray                         EQU     128
  1424. dmaDepth8Gray                         EQU     256
  1425.  
  1426.  
  1427. ; Video Digitizer Interface 
  1428. kSelectVDGetMaxSrcRect             EQU      1
  1429. kSelectVDGetActiveSrcRect          EQU      2
  1430. kSelectVDSetDigitizerRect          EQU      3
  1431. kSelectVDGetDigitizerRect          EQU      4
  1432. kSelectVDGetVBlankRect             EQU      5
  1433. kSelectVDGetMaskPixMap             EQU      6
  1434. kSelectVDGetPlayThruDestination    EQU      8
  1435. kSelectVDUseThisCLUT               EQU      9
  1436. kSelectVDSetInputGammaValue        EQU      10
  1437. kSelectVDGetInputGammaValue        EQU      11
  1438. kSelectVDSetBrightness             EQU      12
  1439. kSelectVDGetBrightness             EQU      13
  1440. kSelectVDSetContrast               EQU      14
  1441. kSelectVDSetHue                    EQU      15
  1442. kSelectVDSetSharpness              EQU      16
  1443. kSelectVDSetSaturation             EQU      17
  1444. kSelectVDGetContrast               EQU      18
  1445. kSelectVDGetHue                    EQU      19
  1446. kSelectVDGetSharpness              EQU      20
  1447. kSelectVDGetSaturation             EQU      21
  1448. kSelectVDGrabOneFrame              EQU      22
  1449. kSelectVDGetMaxAuxBuffer           EQU      23
  1450. kSelectVDGetDigitizerInfo          EQU      25
  1451. kSelectVDGetCurrentFlags           EQU      26
  1452. kSelectVDSetKeyColor               EQU      27
  1453. kSelectVDGetKeyColor               EQU      28
  1454. kSelectVDAddKeyColor               EQU      29
  1455. kSelectVDGetNextKeyColor           EQU      30
  1456. kSelectVDSetKeyColorRange          EQU      31
  1457. kSelectVDGetKeyColorRange          EQU      32
  1458. kSelectVDSetDigitizerUserInterrupt EQU      33
  1459. kSelectVDSetInputColorSpaceMode    EQU      34
  1460. kSelectVDGetInputColorSpaceMode    EQU      35
  1461. kSelectVDSetClipState              EQU      36
  1462. kSelectVDGetClipState              EQU      37
  1463. kSelectVDSetClipRgn                EQU      38
  1464. kSelectVDClearClipRgn              EQU      39
  1465. kSelectVDGetCLUTInUse              EQU      40
  1466. kSelectVDSetPLLFilterType          EQU      41
  1467. kSelectVDGetPLLFilterType          EQU      42
  1468. kSelectVDGetMaskandValue           EQU      43
  1469. kSelectVDSetMasterBlendLevel       EQU      44
  1470. kSelectVDSetPlayThruDestination    EQU      45
  1471. kSelectVDSetPlayThruOnOff          EQU      46
  1472. kSelectVDSetFieldPreference        EQU      47
  1473. kSelectVDGetFieldPreference        EQU      48
  1474. kSelectVDPreflightDestination      EQU      50
  1475. kSelectVDPreflightGlobalRect       EQU      51
  1476. kSelectVDSetPlayThruGlobalRect     EQU      52
  1477. kSelectVDSetInputGammaRecord       EQU      53
  1478. kSelectVDGetInputGammaRecord       EQU      54
  1479. kSelectVDSetBlackLevelValue        EQU      55
  1480. kSelectVDGetBlackLevelValue        EQU      56
  1481. kSelectVDSetWhiteLevelValue        EQU      57
  1482. kSelectVDGetWhiteLevelValue        EQU      58
  1483. kSelectVDGetVideoDefaults          EQU      59
  1484. kSelectVDGetNumberOfInputs         EQU      60
  1485. kSelectVDGetInputFormat            EQU      61
  1486. kSelectVDSetInput                  EQU      62
  1487. kSelectVDGetInput                  EQU      63
  1488. kSelectVDSetInputStandard          EQU      64
  1489. kSelectVDSetupBuffers                EQU        65
  1490. kSelectVDGrabOneFrameAsync           EQU        66
  1491. kSelectVDDone                       EQU        67
  1492. kSelectVDSetCompression            EQU         $44
  1493. kSelectVDCompressOneFrameAsync        EQU         $45
  1494. kSelectVDCompressDone                EQU         $46
  1495. kSelectVDReleaseCompressBuffer        EQU         $47
  1496. kSelectVDGetImageDescription        EQU         $48
  1497. kSelectVDResetCompressSequence        EQU         $49
  1498. kSelectVDSetCompressionOnOff        EQU         $4A
  1499. kSelectVDGetCompressionTypes        EQU         $4B
  1500. kSelectVDSetTimeBase                EQU         $4C
  1501. kSelectVDSetFrameRate                EQU         $4D
  1502. kSelectVDGetDataRate                EQU         $4E
  1503. kSelectVDGetSoundInputDriver        EQU         $4F
  1504. kSelectVDGetDMADepths                EQU         $50
  1505. kSelectVDGetPreferredTimeScale        EQU         $51
  1506. kSelectVDReleaseAsyncBuffers        EQU         $52 
  1507.  
  1508.  
  1509. kvdigSelectors                     EQU      82
  1510.  
  1511.                                    MACRO
  1512.                                    _VDGetMaxSrcRect
  1513.                                    MOVE.L       #$00060001,-(A7)
  1514.                                    MOVEQ        #$00,D0
  1515.                                    DC.W         $A82A ; TB 002A
  1516.                                    ENDM
  1517.                     
  1518.                                    MACRO
  1519.                                    _VDGetActiveSrcRect
  1520.                                    MOVE.L       #$00060002,-(A7)
  1521.                                    MOVEQ        #$00,D0
  1522.                                    DC.W         $A82A ; TB 002A
  1523.                                    ENDM
  1524.                     
  1525.                                    MACRO
  1526.                                    _VDSetDigitizerRect
  1527.                                    MOVE.L       #$00040003,-(A7)
  1528.                                    MOVEQ        #$00,D0
  1529.                                    DC.W         $A82A ; TB 002A
  1530.                                    ENDM
  1531.                     
  1532.                                    MACRO
  1533.                                    _VDGetDigitizerRect
  1534.                                    MOVE.L       #$00040004,-(A7)
  1535.                                    MOVEQ        #$00,D0
  1536.                                    DC.W         $A82A ; TB 002A
  1537.                                    ENDM
  1538.                     
  1539.                                    MACRO
  1540.                                    _VDGetVBlankRect
  1541.                                    MOVE.L       #$00060005,-(A7)
  1542.                                    MOVEQ        #$00,D0
  1543.                                    DC.W         $A82A ; TB 002A
  1544.                                    ENDM
  1545.                     
  1546.                                    MACRO
  1547.                                    _VDGetMaskPixMap
  1548.                                    MOVE.L       #$00040006,-(A7)
  1549.                                    MOVEQ        #$00,D0
  1550.                                    DC.W         $A82A ; TB 002A
  1551.                                    ENDM
  1552.                     
  1553.                                    MACRO
  1554.                                    _VDGetPlayThruDestination
  1555.                                    MOVE.L       #$00100008,-(A7)
  1556.                                    MOVEQ        #$00,D0
  1557.                                    DC.W         $A82A ; TB 002A
  1558.                                    ENDM
  1559.                     
  1560.                                    MACRO
  1561.                                    _VDUseThisCLUT
  1562.                                    MOVE.L       #$00040009,-(A7)
  1563.                                    MOVEQ        #$00,D0
  1564.                                    DC.W         $A82A ; TB 002A
  1565.                                    ENDM
  1566.                     
  1567.                                    MACRO
  1568.                                    _VDGetInputGammaValue
  1569.                                    MOVE.L       #$000C000B,-(A7)
  1570.                                    MOVEQ        #$00,D0
  1571.                                    DC.W         $A82A ; TB 002A
  1572.                                    ENDM
  1573.                     
  1574.                                    MACRO
  1575.                                    _VDSetBrightness
  1576.                                    MOVE.L       #$0004000C,-(A7)
  1577.                                    MOVEQ        #$00,D0
  1578.                                    DC.W         $A82A ; TB 002A
  1579.                                    ENDM
  1580.                     
  1581.                                    MACRO
  1582.                                    _VDGetBrightness
  1583.                                    MOVE.L       #$0004000D,-(A7)
  1584.                                    MOVEQ        #$00,D0
  1585.                                    DC.W         $A82A ; TB 002A
  1586.                                    ENDM
  1587.                     
  1588.                                    MACRO
  1589.                                    _VDSetContrast
  1590.                                    MOVE.L       #$0004000E,-(A7)
  1591.                                    MOVEQ        #$00,D0
  1592.                                    DC.W         $A82A ; TB 002A
  1593.                                    ENDM
  1594.                     
  1595.                                    MACRO
  1596.                                    _VDSetHue
  1597.                                    MOVE.L       #$0004000F,-(A7)
  1598.                                    MOVEQ        #$00,D0
  1599.                                    DC.W         $A82A ; TB 002A
  1600.                                    ENDM
  1601.                     
  1602.                                    MACRO
  1603.                                    _VDSetSharpness
  1604.                                    MOVE.L       #$00040010,-(A7)
  1605.                                    MOVEQ        #$00,D0
  1606.                                    DC.W         $A82A ; TB 002A
  1607.                                    ENDM
  1608.                     
  1609.                                    MACRO
  1610.                                    _VDSetSaturation
  1611.                                    MOVE.L       #$00040011,-(A7)
  1612.                                    MOVEQ        #$00,D0
  1613.                                    DC.W         $A82A ; TB 002A
  1614.                                    ENDM
  1615.                     
  1616.                                    MACRO
  1617.                                    _VDGetContrast
  1618.                                    MOVE.L       #$00040012,-(A7)
  1619.                                    MOVEQ        #$00,D0
  1620.                                    DC.W         $A82A ; TB 002A
  1621.                                    ENDM
  1622.                     
  1623.                                    MACRO
  1624.                                    _VDGetHue
  1625.                                    MOVE.L       #$00040013,-(A7)
  1626.                                    MOVEQ        #$00,D0
  1627.                                    DC.W         $A82A ; TB 002A
  1628.                                    ENDM
  1629.                     
  1630.                                    MACRO
  1631.                                    _VDGetSharpness
  1632.                                    MOVE.L       #$00040014,-(A7)
  1633.                                    MOVEQ        #$00,D0
  1634.                                    DC.W         $A82A ; TB 002A
  1635.                                    ENDM
  1636.                     
  1637.                                    MACRO
  1638.                                    _VDGetSaturation
  1639.                                    MOVE.L       #$00040015,-(A7)
  1640.                                    MOVEQ        #$00,D0
  1641.                                    DC.W         $A82A ; TB 002A
  1642.                                    ENDM
  1643.                     
  1644.                                    MACRO
  1645.                                    _VDGrabOneFrame
  1646.                                    MOVE.L       #$00000016,-(A7)
  1647.                                    MOVEQ        #$00,D0
  1648.                                    DC.W         $A82A ; TB 002A
  1649.                                    ENDM
  1650.                     
  1651.                                    MACRO
  1652.                                    _VDGetMaxAuxBuffer
  1653.                                    MOVE.L       #$00080017,-(A7)
  1654.                                    MOVEQ        #$00,D0
  1655.                                    DC.W         $A82A ; TB 002A
  1656.                                    ENDM
  1657.                     
  1658.                                    MACRO
  1659.                                    _VDGetDigitizerInfo
  1660.                                    MOVE.L       #$00040019,-(A7)
  1661.                                    MOVEQ        #$00,D0
  1662.                                    DC.W         $A82A ; TB 002A
  1663.                                    ENDM
  1664.                     
  1665.                                    MACRO
  1666.                                    _VDGetCurrentFlags
  1667.                                    MOVE.L       #$0008001A,-(A7)
  1668.                                    MOVEQ        #$00,D0
  1669.                                    DC.W         $A82A ; TB 002A
  1670.                                    ENDM
  1671.                     
  1672.                                    MACRO
  1673.                                    _VDSetKeyColor
  1674.                                    MOVE.L       #$0004001B,-(A7)
  1675.                                    MOVEQ        #$00,D0
  1676.                                    DC.W         $A82A ; TB 002A
  1677.                                    ENDM
  1678.                     
  1679.                                    MACRO
  1680.                                    _VDGetKeyColor
  1681.                                    MOVE.L       #$0004001C,-(A7)
  1682.                                    MOVEQ        #$00,D0
  1683.                                    DC.W         $A82A ; TB 002A
  1684.                                    ENDM
  1685.                     
  1686.                                    MACRO
  1687.                                    _VDAddKeyColor
  1688.                                    MOVE.L       #$0004001D,-(A7)
  1689.                                    MOVEQ        #$00,D0
  1690.                                    DC.W         $A82A ; TB 002A
  1691.                                    ENDM
  1692.                     
  1693.                                    MACRO
  1694.                                    _VDGetNextKeyColor
  1695.                                    MOVE.L       #$0004001E,-(A7)
  1696.                                    MOVEQ        #$00,D0
  1697.                                    DC.W         $A82A ; TB 002A
  1698.                                    ENDM
  1699.                     
  1700.                                    MACRO
  1701.                                    _VDSetKeyColorRange
  1702.                                    MOVE.L       #$0008001F,-(A7)
  1703.                                    MOVEQ        #$00,D0
  1704.                                    DC.W         $A82A ; TB 002A
  1705.                                    ENDM
  1706.                     
  1707.                                    MACRO
  1708.                                    _VDGetKeyColorRange
  1709.                                    MOVE.L       #$00080020,-(A7)
  1710.                                    MOVEQ        #$00,D0
  1711.                                    DC.W         $A82A ; TB 002A
  1712.                                    ENDM
  1713.                                    
  1714.                                    MACRO
  1715.                                    _VDSetDigitizerUserInterrupt
  1716.                                    MOVE.L       #$000C0021,-(A7)
  1717.                                    MOVEQ        #$00,D0
  1718.                                    DC.W         $A82A ; TB 002A
  1719.                                    ENDM
  1720.                     
  1721.                                    MACRO
  1722.                                    _VDSetInputColorSpaceMode
  1723.                                    MOVE.L       #$00020022,-(A7)
  1724.                                    MOVEQ        #$00,D0
  1725.                                    DC.W         $A82A ; TB 002A
  1726.                                    ENDM
  1727.                     
  1728.                                    MACRO
  1729.                                    _VDGetInputColorSpaceMode
  1730.                                    MOVE.L       #$00040023,-(A7)
  1731.                                    MOVEQ        #$00,D0
  1732.                                    DC.W         $A82A ; TB 002A
  1733.                                    ENDM
  1734.                     
  1735.                                    MACRO
  1736.                                    _VDSetClipState
  1737.                                    MOVE.L       #$00020024,-(A7)
  1738.                                    MOVEQ        #$00,D0
  1739.                                    DC.W         $A82A ; TB 002A
  1740.                                    ENDM
  1741.                     
  1742.                                    MACRO
  1743.                                    _VDGetClipState
  1744.                                    MOVE.L       #$00040025,-(A7)
  1745.                                    MOVEQ        #$00,D0
  1746.                                    DC.W         $A82A ; TB 002A
  1747.                                    ENDM
  1748.                     
  1749.                                    MACRO
  1750.                                    _VDSetClipRgn
  1751.                                    MOVE.L       #$00040026,-(A7)
  1752.                                    MOVEQ        #$00,D0
  1753.                                    DC.W         $A82A ; TB 002A
  1754.                                    ENDM
  1755.                     
  1756.                                    MACRO
  1757.                                    _VDClearClipRgn
  1758.                                    MOVE.L       #$00040027,-(A7)
  1759.                                    MOVEQ        #$00,D0
  1760.                                    DC.W         $A82A ; TB 002A
  1761.                                    ENDM
  1762.                     
  1763.                                    MACRO
  1764.                                    _VDGetCLUTInUse
  1765.                                    MOVE.L       #$00040028,-(A7)
  1766.                                    MOVEQ        #$00,D0
  1767.                                    DC.W         $A82A ; TB 002A
  1768.                                    ENDM
  1769.                     
  1770.                                    MACRO
  1771.                                    _VDSetPLLFilterType
  1772.                                    MOVE.L       #$00020029,-(A7)
  1773.                                    MOVEQ        #$00,D0
  1774.                                    DC.W         $A82A ; TB 002A
  1775.                                    ENDM
  1776.                     
  1777.                                    MACRO
  1778.                                    _VDGetPLLFilterType
  1779.                                    MOVE.L       #$0004002A,-(A7)
  1780.                                    MOVEQ        #$00,D0
  1781.                                    DC.W         $A82A ; TB 002A
  1782.                                    ENDM
  1783.                     
  1784.                                    MACRO
  1785.                                    _VDSetMasterBlendLevel
  1786.                                    MOVE.L       #$0004002C,-(A7)
  1787.                                    MOVEQ        #$00,D0
  1788.                                    DC.W         $A82A ; TB 002A
  1789.                                    ENDM
  1790.                     
  1791.                                    MACRO
  1792.                                    _VDSetPlayThruDestination
  1793.                                    MOVE.L       #$0010002D,-(A7)
  1794.                                    MOVEQ        #$00,D0
  1795.                                    DC.W         $A82A ; TB 002A
  1796.                                    ENDM
  1797.                     
  1798.                                    MACRO
  1799.                                    _VDSetPlayThruOnOff
  1800.                                    MOVE.L       #$0002002E,-(A7)
  1801.                                    MOVEQ        #$00,D0
  1802.                                    DC.W         $A82A ; TB 002A
  1803.                                    ENDM
  1804.                                    
  1805.                                    MACRO
  1806.                                    _VDSetFieldPreference
  1807.                                    MOVE.L       #$0002002F,-(A7)
  1808.                                    MOVEQ        #$00,D0
  1809.                                    DC.W         $A82A ; TB 002A
  1810.                                    ENDM
  1811.                                    
  1812.                                    MACRO
  1813.                                    _VDGetFieldPreference
  1814.                                    MOVE.L       #$00040030,-(A7)
  1815.                                    MOVEQ        #$00,D0
  1816.                                    DC.W         $A82A ; TB 002A
  1817.                                    ENDM
  1818.                     
  1819.                                    MACRO
  1820.                                    _VDPreflightDestination
  1821.                                    MOVE.L       #$00100032,-(A7)
  1822.                                    MOVEQ        #$00,D0
  1823.                                    DC.W         $A82A ; TB 002A
  1824.                                    ENDM
  1825.                     
  1826.                                    MACRO
  1827.                                    _VDPreflightGlobalRect
  1828.                                    MOVE.L       #$00080033,-(A7)
  1829.                                    MOVEQ        #$00,D0
  1830.                                    DC.W         $A82A ; TB 002A
  1831.                                    ENDM
  1832.                     
  1833.                                    MACRO
  1834.                                    _VDSetPlayThruGlobalRect
  1835.                                    MOVE.L       #$00080034,-(A7)
  1836.                                    MOVEQ        #$00,D0
  1837.                                    DC.W         $A82A ; TB 002A
  1838.                                    ENDM
  1839.                     
  1840.                                    MACRO
  1841.                                    _VDSetInputGammaRecord
  1842.                                    MOVE.L       #$00040035,-(A7)
  1843.                                    MOVEQ        #$00,D0
  1844.                                    DC.W         $A82A ; TB 002A
  1845.                                    ENDM
  1846.                     
  1847.                                    MACRO
  1848.                                    _VDGetInputGammaRecord
  1849.                                    MOVE.L       #$00040036,-(A7)
  1850.                                    MOVEQ        #$00,D0
  1851.                                    DC.W         $A82A ; TB 002A
  1852.                                    ENDM
  1853.                     
  1854.                                    MACRO
  1855.                                    _VDSetBlackLevelValue
  1856.                                    MOVE.L       #$00040037,-(A7)
  1857.                                    MOVEQ        #$00,D0
  1858.                                    DC.W         $A82A ; TB 002A
  1859.                                    ENDM
  1860.                     
  1861.                                    MACRO
  1862.                                    _VDGetBlackLevelValue
  1863.                                    MOVE.L       #$00040038,-(A7)
  1864.                                    MOVEQ        #$00,D0
  1865.                                    DC.W         $A82A ; TB 002A
  1866.                                    ENDM
  1867.                     
  1868.                                    MACRO
  1869.                                    _VDSetWhiteLevelValue
  1870.                                    MOVE.L       #$00040039,-(A7)
  1871.                                    MOVEQ        #$00,D0
  1872.                                    DC.W         $A82A ; TB 002A
  1873.                                    ENDM
  1874.                     
  1875.                                    MACRO
  1876.                                    _VDGetWhiteLevelValue
  1877.                                    MOVE.L       #$0004003A,-(A7)
  1878.                                    MOVEQ        #$00,D0
  1879.                                    DC.W         $A82A ; TB 002A
  1880.                                    ENDM
  1881.                     
  1882.                                    MACRO
  1883.                                    _VDGetVideoDefaults
  1884.                                    MOVE.L       #$001C003B,-(A7)
  1885.                                    MOVEQ        #$00,D0
  1886.                                    DC.W         $A82A ; TB 002A
  1887.                                    ENDM
  1888.                     
  1889.                                    MACRO
  1890.                                    _VDGetNumberOfInputs
  1891.                                    MOVE.L       #$0004003C,-(A7)
  1892.                                    MOVEQ        #$00,D0
  1893.                                    DC.W         $A82A ; TB 002A
  1894.                                    ENDM
  1895.                     
  1896.                                    MACRO
  1897.                                    _VDGetInputFormat
  1898.                                    MOVE.L       #$0006003D,-(A7)
  1899.                                    MOVEQ        #$00,D0
  1900.                                    DC.W         $A82A ; TB 002A
  1901.                                    ENDM
  1902.                     
  1903.                                    MACRO
  1904.                                    _VDSetInput
  1905.                                    MOVE.L       #$0002003E,-(A7)
  1906.                                    MOVEQ        #$00,D0
  1907.                                    DC.W         $A82A ; TB 002A
  1908.                                    ENDM
  1909.                     
  1910.                                    MACRO
  1911.                                    _VDGetInput
  1912.                                    MOVE.L       #$0004003F,-(A7)
  1913.                                    MOVEQ        #$00,D0
  1914.                                    DC.W         $A82A ; TB 002A
  1915.                                    ENDM
  1916.                     
  1917.                                    MACRO
  1918.                                    _VDSetInputStandard
  1919.                                    MOVE.L       #$00020040,-(A7)
  1920.                                    MOVEQ        #$00,D0
  1921.                                    DC.W         $A82A ; TB 002A
  1922.                                    ENDM
  1923.                     
  1924.                                    MACRO
  1925.                                    _VDSetupBuffers
  1926.                                    MOVE.L       #$00040041,-(A7)
  1927.                                    MOVEQ        #$00,D0
  1928.                                    DC.W         $A82A ; TB 002A
  1929.                                    ENDM
  1930.                     
  1931.                                    MACRO
  1932.                                    _VDGrabOneFrameAsync
  1933.                                    MOVE.L       #$00020042,-(A7)
  1934.                                    MOVEQ        #$00,D0
  1935.                                    DC.W         $A82A ; TB 002A
  1936.                                    ENDM
  1937.                     
  1938.                                    MACRO
  1939.                                    _VDDone
  1940.                                    MOVE.L       #$00020043,-(A7)
  1941.                                    MOVEQ        #$00,D0
  1942.                                    DC.W         $A82A ; TB 002A
  1943.                                    ENDM
  1944.                     
  1945.                                    MACRO
  1946.                                    _VDSetCompression
  1947.                                    MOVE.L       #$00160044,-(A7)
  1948.                                    MOVEQ        #$00,D0
  1949.                                    DC.W         $A82A ; TB 002A
  1950.                                    ENDM
  1951.                     
  1952.                                    MACRO
  1953.                                    _VDCompressOneFrameAsync
  1954.                                    MOVE.L       #$00000045,-(A7)
  1955.                                    MOVEQ        #$00,D0
  1956.                                    DC.W         $A82A ; TB 002A
  1957.                                    ENDM
  1958.                     
  1959.                                    MACRO
  1960.                                    _VDCompressDone
  1961.                                    MOVE.L       #$00140046,-(A7)
  1962.                                    MOVEQ        #$00,D0
  1963.                                    DC.W         $A82A ; TB 002A
  1964.                                    ENDM
  1965.                     
  1966.                                    MACRO
  1967.                                    _VDReleaseCompressBuffer
  1968.                                    MOVE.L       #$00040047,-(A7)
  1969.                                    MOVEQ        #$00,D0
  1970.                                    DC.W         $A82A ; TB 002A
  1971.                                    ENDM
  1972.                     
  1973.                                    MACRO
  1974.                                    _VDGetImageDescription
  1975.                                    MOVE.L       #$00040048,-(A7)
  1976.                                    MOVEQ        #$00,D0
  1977.                                    DC.W         $A82A ; TB 002A
  1978.                                    ENDM
  1979.                     
  1980.                                    MACRO
  1981.                                    _VDResetCompressSequence
  1982.                                    MOVE.L       #$00000049,-(A7)
  1983.                                    MOVEQ        #$00,D0
  1984.                                    DC.W         $A82A ; TB 002A
  1985.                                    ENDM
  1986.                     
  1987.                                    MACRO
  1988.                                    _VDSetCompressionOnOff
  1989.                                    MOVE.L       #$0002004A,-(A7)
  1990.                                    MOVEQ        #$00,D0
  1991.                                    DC.W         $A82A ; TB 002A
  1992.                                    ENDM
  1993.                     
  1994.                                    MACRO
  1995.                                    _VDGetCompressionTypes
  1996.                                    MOVE.L       #$0002004B,-(A7)
  1997.                                    MOVEQ        #$00,D0
  1998.                                    DC.W         $A82A ; TB 002A
  1999.                                    ENDM
  2000.                     
  2001.                                    MACRO
  2002.                                    _VDSetTimeBase
  2003.                                    MOVE.L       #$0004004C,-(A7)
  2004.                                    MOVEQ        #$00,D0
  2005.                                    DC.W         $A82A ; TB 002A
  2006.                                    ENDM
  2007.                     
  2008.                                    MACRO
  2009.                                    _VDSetFrameRate
  2010.                                    MOVE.L       #$0004004D,-(A7)
  2011.                                    MOVEQ        #$00,D0
  2012.                                    DC.W         $A82A ; TB 002A
  2013.                                    ENDM
  2014.                     
  2015.                                    MACRO
  2016.                                    _VDGetDataRate
  2017.                                    MOVE.L       #$000C004E,-(A7)
  2018.                                    MOVEQ        #$00,D0
  2019.                                    DC.W         $A82A ; TB 002A
  2020.                                    ENDM
  2021.                     
  2022.                                    MACRO
  2023.                                    _VDGetSoundInputDriver
  2024.                                    MOVE.L       #$0004004F,-(A7)
  2025.                                    MOVEQ        #$00,D0
  2026.                                    DC.W         $A82A ; TB 002A
  2027.                                    ENDM
  2028.                     
  2029.                                    MACRO
  2030.                                    _VDGetDMADepths
  2031.                                    MOVE.L       #$00080050,-(A7)
  2032.                                    MOVEQ        #$00,D0
  2033.                                    DC.W         $A82A ; TB 002A
  2034.                                    ENDM
  2035.                     
  2036.                                    MACRO
  2037.                                    _VDGetPreferredTimeScale
  2038.                                    MOVE.L       #$00040051,-(A7)
  2039.                                    MOVEQ        #$00,D0
  2040.                                    DC.W         $A82A ; TB 002A
  2041.                                    ENDM
  2042.                     
  2043.                                    MACRO
  2044.                                    _VDReleaseAsyncBuffers
  2045.                                    MOVE.L       #$00000052,-(A7)
  2046.                                    MOVEQ        #$00,D0
  2047.                                    DC.W         $A82A ; TB 002A
  2048.                                    ENDM
  2049.                     
  2050.                     
  2051.  
  2052. StandardCompressionType        EQU        'scdi'
  2053. StandardCompressionSubType    EQU        'imag'
  2054.  
  2055.  
  2056. scListEveryCodec             EQU     2
  2057. scAllowZeroFrameRate         EQU     4
  2058. scAllowZeroKeyFrameRate     EQU     8
  2059. scShowBestDepth             EQU     16
  2060. scUseMovableModal             EQU     32
  2061.  
  2062. scPreferCropping             EQU     1
  2063. scPreferScaling             EQU     2
  2064. scPreferScalingAndCropping     EQU     3
  2065.  
  2066. scTestImageWidth             EQU     80
  2067. scTestImageHeight             EQU     80
  2068.  
  2069. scOKItem                     EQU     1
  2070. scCancelItem                 EQU     2
  2071. scCustomItem                 EQU     3
  2072.  
  2073. scUserCancelled                EQU        1
  2074.  
  2075. scPositionRect                EQU        2
  2076. scPositionDialog            EQU        3
  2077. scSetTestImagePictHandle     EQU        4
  2078. scSetTestImagePictFile        EQU        5
  2079. scSetTestImagePixMap        EQU        6
  2080. scGetBestDeviceRect            EQU        7
  2081.  
  2082. scRequestImageSettings        EQU        10
  2083. scCompressImage                EQU        11
  2084. scCompressPicture            EQU        12
  2085. scCompressPictureFile        EQU        13
  2086. scRequestSequenceSettings    EQU        14
  2087. scCompressSequenceBegin        EQU        15
  2088. scCompressSequenceFrame        EQU        16
  2089. scCompressSequenceEnd        EQU        17
  2090. scDefaultPictHandleSettings    EQU        18
  2091. scDefaultPictFileSettings    EQU        19
  2092. scDefaultPixMapSettings        EQU        20
  2093. scGetInfo                    EQU        21
  2094. scSetInfo                    EQU        22
  2095. scNewGWorld                    EQU        23
  2096.  
  2097. SCSpatialSettings    RECORD    0
  2098. codecType            DS.L    1
  2099. codec                DS.L    1
  2100. depth                DS.W    1
  2101. spatialQuality        DS.L    1
  2102. size                EQU        *
  2103.                     ENDR
  2104.  
  2105. SCTemporalSettings    RECORD    0
  2106. temporalQuality        DS.L    1
  2107. frameRate            DS.L    1
  2108. keyFrameRate        DS.L    1
  2109. size                EQU        *
  2110.                     ENDR
  2111.                     
  2112. SCDataRateSettings        RECORD    0
  2113. dataRate                DS.L    1
  2114. frameDuration            DS.L    1
  2115. minSpatialQuality        DS.L    1
  2116. minTemporalQuality        DS.L    1
  2117. size                    EQU        *
  2118.                         ENDR
  2119.  
  2120. SCExtendedProcs            RECORD    0
  2121. filterProc                DS.L    1
  2122. hookProc                DS.L    1
  2123. customName                DS.B    32
  2124. size                    EQU        *
  2125.                         ENDR
  2126.  
  2127. scSpatialSettingsType        EQU    'sptl'        ; pointer to SCSpatialSettings struct
  2128. scTemporalSettingsType        EQU    'tprl'        ; pointer to SCTemporalSettings struct
  2129. scDataRateSettingsType        EQU    'drat'        ; pointer to SCDataRateSettings struct
  2130. scColorTableType            EQU    'clut'        ; pointer to CTabHandle
  2131. scProgressProcType            EQU    'prog'        ; pointer to ProgressRecord struct
  2132. scExtendedProcsType            EQU    'xprc'        ; pointer to SCExtendedProcs struct
  2133. scPreferenceFlagsType        EQU    'pref'        ; pointer to long
  2134. scSettingsStateType            EQU    'ssta'        ; pointer to Handle
  2135. scSequenceIDType            EQU    'sequ'        ; pointer to ImageSequence
  2136. scWindowPositionType        EQU    'wndw'        ; pointer to Point
  2137. scCodecFlagsType            EQU    'cflg'        ; pointer to CodecFlags
  2138. scCodecSettingsType            EQU    'cdec'        ; pointer to Handle
  2139.  
  2140.  
  2141. ;    Result returned by Get/SetInfo when type cannot be found.
  2142.  
  2143. scTypeNotFoundErr    EQU        -8971        ; same number as codecExtensionNotFoundErr
  2144.  
  2145.  
  2146.                MACRO
  2147.                _SCPositionRect
  2148.                MOVE.L       #$00080002,-(A7)
  2149.                MOVEQ        #$00,D0
  2150.                DC.W         $A82A ; TB 002A
  2151.                ENDM
  2152.  
  2153.                MACRO
  2154.                _SCPositionDialog
  2155.                MOVE.L       #$00060003,-(A7)
  2156.                MOVEQ        #$00,D0
  2157.                DC.W         $A82A ; TB 002A
  2158.                ENDM
  2159.  
  2160.                MACRO
  2161.                _SCSetTestImagePictHandle
  2162.                MOVE.L       #$000A0004,-(A7)
  2163.                MOVEQ        #$00,D0
  2164.                DC.W         $A82A ; TB 002A
  2165.                ENDM
  2166.  
  2167.                MACRO
  2168.                _SCSetTestImagePictFile
  2169.                MOVE.L       #$00080005,-(A7)
  2170.                MOVEQ        #$00,D0
  2171.                DC.W         $A82A ; TB 002A
  2172.                ENDM
  2173.  
  2174.                MACRO
  2175.                _SCSetTestImagePixMap
  2176.                MOVE.L       #$000A0006,-(A7)
  2177.                MOVEQ        #$00,D0
  2178.                DC.W         $A82A ; TB 002A
  2179.                ENDM
  2180.  
  2181.                MACRO
  2182.                _SCGetBestDeviceRect
  2183.                MOVE.L       #$00040007,-(A7)
  2184.                MOVEQ        #$00,D0
  2185.                DC.W         $A82A ; TB 002A
  2186.                ENDM
  2187.  
  2188.                MACRO
  2189.                _SCRequestImageSettings
  2190.                MOVE.L       #$0000000A,-(A7)
  2191.                MOVEQ        #$00,D0
  2192.                DC.W         $A82A ; TB 002A
  2193.                ENDM
  2194.  
  2195.                MACRO
  2196.                _SCCompressImage
  2197.                MOVE.L       #$0010000B,-(A7)
  2198.                MOVEQ        #$00,D0
  2199.                DC.W         $A82A ; TB 002A
  2200.                ENDM
  2201.  
  2202.                MACRO
  2203.                _SCCompressPicture
  2204.                MOVE.L       #$0008000C,-(A7)
  2205.                MOVEQ        #$00,D0
  2206.                DC.W         $A82A ; TB 002A
  2207.                ENDM
  2208.  
  2209.                MACRO
  2210.                _SCCompressPictureFile
  2211.                MOVE.L       #$0004000D,-(A7)
  2212.                MOVEQ        #$00,D0
  2213.                DC.W         $A82A ; TB 002A
  2214.                ENDM
  2215.                
  2216.                MACRO
  2217.                _SCRequestSequenceSettings
  2218.                MOVE.L       #$0000000E,-(A7)
  2219.                MOVEQ        #$00,D0
  2220.                DC.W         $A82A ; TB 002A
  2221.                ENDM
  2222.  
  2223.                MACRO
  2224.                _SCCompressSequenceBegin
  2225.                MOVE.L       #$000C000F,-(A7)
  2226.                MOVEQ        #$00,D0
  2227.                DC.W         $A82A ; TB 002A
  2228.                ENDM
  2229.  
  2230.                MACRO
  2231.                _SCCompressSequenceFrame
  2232.                MOVE.L       #$00140010,-(A7)
  2233.                MOVEQ        #$00,D0
  2234.                DC.W         $A82A ; TB 002A
  2235.                ENDM
  2236.  
  2237.                MACRO
  2238.                _SCCompressSequenceEnd
  2239.                MOVE.L       #$00000011,-(A7)
  2240.                MOVEQ        #$00,D0
  2241.                DC.W         $A82A ; TB 002A
  2242.                ENDM
  2243.  
  2244.                MACRO
  2245.                _SCDefaultPictHandleSettings
  2246.                MOVE.L       #$00060012,-(A7)
  2247.                MOVEQ        #$00,D0
  2248.                DC.W         $A82A ; TB 002A
  2249.                ENDM
  2250.  
  2251.                MACRO
  2252.                _SCDefaultPictFileSettings
  2253.                MOVE.L       #$00040013,-(A7)
  2254.                MOVEQ        #$00,D0
  2255.                DC.W         $A82A ; TB 002A
  2256.                ENDM
  2257.  
  2258.                MACRO
  2259.                _SCDefaultPixMapSettings
  2260.                MOVE.L       #$00060014,-(A7)
  2261.                MOVEQ        #$00,D0
  2262.                DC.W         $A82A ; TB 002A
  2263.                ENDM
  2264.  
  2265.                MACRO
  2266.                _SCGetInfo
  2267.                MOVE.L       #$00080015,-(A7)
  2268.                MOVEQ        #$00,D0
  2269.                DC.W         $A82A ; TB 002A
  2270.                ENDM
  2271.  
  2272.                MACRO
  2273.                _SCSetInfo
  2274.                MOVE.L       #$00080016,-(A7)
  2275.                MOVEQ        #$00,D0
  2276.                DC.W         $A82A ; TB 002A
  2277.                ENDM
  2278.  
  2279.                MACRO
  2280.                _SCNewGWorld
  2281.                MOVE.L       #$000C0017,-(A7)
  2282.                MOVEQ        #$00,D0
  2283.                DC.W         $A82A ; TB 002A
  2284.                ENDM
  2285.  
  2286. ; For compatibility with earlier linked StdCompression
  2287.  
  2288. SCParams        RECORD   0
  2289. flags            DS.L    1
  2290. theCodecType    DS.L    1
  2291. theCodec        DS.L    1
  2292. spatialQuality    DS.L    1
  2293. temporalQuality    DS.L    1
  2294. depth            DS.W    1
  2295. frameRate        DS.L    1
  2296. keyFrameRate    DS.L    1
  2297. reserved1        DS.L    1
  2298. reserved2        DS.L    1
  2299. size            EQU        *
  2300.                 ENDR
  2301.                 
  2302. scGetCompression         EQU     1
  2303. scShowMotionSettings     EQU     1
  2304. scSettingsChangedItem     EQU     -1
  2305.  
  2306.  
  2307.        MACRO
  2308.        _SCGetCompressionExtended
  2309.        MOVE.L       #$00180001,-(A7)
  2310.        MOVEQ        #$00,D0
  2311.        DC.W         $A82A ; TB 002A
  2312.        ENDM
  2313.  
  2314.        MACRO
  2315.        _SCGetCompression
  2316.        CLR.L        -(A7)
  2317.        CLR.L        -(A7)
  2318.        CLR.L        -(A7)
  2319.        CLR.L        -(A7)
  2320.        MOVE.L       #$00180001,-(A7)
  2321.        MOVEQ        #$00,D0
  2322.        DC.W         $A82A ; TB 002A
  2323.        ENDM
  2324.  
  2325.  
  2326. MovieImportType                        EQU 'eat '
  2327. MovieExportType                        EQU 'spit'
  2328.  
  2329. canMovieImportHandles                 EQU 1
  2330. canMovieImportFiles                 EQU 2
  2331. hasMovieImportUserInterface         EQU 4
  2332. canMovieExportHandles                 EQU 8
  2333. canMovieExportFiles                 EQU 16
  2334. hasMovieExportUserInterface         EQU 32
  2335. dontAutoFileMovieImport             EQU 64
  2336. canMovieExportAuxDataHandle         EQU 128
  2337. canMovieImportValidateHandles        EQU 256
  2338. canMovieImportValidateFile            EQU 512
  2339. dontRegisterWithEasyOpen            EQU 1024
  2340.  
  2341. kMovieImportExportOpenSelect         EQU -1
  2342. kMovieImportExportCloseSelect         EQU -2
  2343. kMovieImportExportCanDoSelect         EQU -3
  2344. kMovieImportExportVersionSelect     EQU -4 
  2345.  
  2346. kMovieImportHandleSelect             EQU 1
  2347. kMovieImportFileSelect                 EQU 2
  2348. kMovieImportSetFrameDurationSelect     EQU 3
  2349. kMovieImportSetSampleDescriptionSelect EQU 4
  2350. kMovieImportSetMediaFileSelect         EQU 5
  2351. kMovieImportSetDimensionsSelect     EQU 6
  2352. kMovieImportSetChunkSizeSelect         EQU 7
  2353. kMovieImportSetProgressProcSelect     EQU 8
  2354. kMovieImportSetAuxiliaryDataSelect     EQU 9
  2355. kMovieImportSetFromScrapSelect         EQU 10
  2356. kMovieImportDoUserDialogSelect         EQU 11
  2357. kMovieImportSetDurationSelect         EQU 12
  2358. kMovieImportGetAuxiliaryDataTypeSelect    EQU 13
  2359. kMovieImportValidateSelect                 EQU 14
  2360.  
  2361. kMovieExportToHandleSelect                 EQU 128
  2362. kMovieExportToFileSelect                 EQU 129
  2363. kMovieExportDoUserDialogSelect             EQU 130
  2364. kMovieExportGetAuxiliaryDataSelect         EQU 131
  2365. kMovieExportSetProgressProcSelect         EQU 132
  2366. kMovieExportSetSampleDescriptionSelect     EQU    133
  2367.  
  2368.  
  2369. movieImportCreateTrack                 EQU 1
  2370. movieImportInParallel                 EQU 2
  2371. movieImportMustUseTrack             EQU 4
  2372.  
  2373. movieImportResultUsedMultipleTracks EQU 8
  2374.  
  2375. TextDisplayData            RECORD    0
  2376. displayFlags            DS.L    1
  2377. textJustification        DS.L    1
  2378. bgColor                    DS        RGBColorRec
  2379. textBox                    DS.W    4
  2380. beginHilite                DS.W    1
  2381. endHilite                DS.W    1
  2382. hiliteColor                DS        RGBColorRec
  2383. doHiliteColor            DS.B    1
  2384. scrollDelayDur            DS.L    1
  2385. dropShadowOffset        DS.W    2
  2386. dropShadowTransparency    DS.W    1
  2387. size                    EQU        *
  2388.                         ENDR
  2389.     
  2390.     MACRO
  2391.     _MovieImportHandle
  2392.     MOVE.L       #$00200001,-(A7)
  2393.     MOVEQ        #$00,D0
  2394.     DC.W         $A82A ; TB 002A
  2395.     ENDM
  2396.  
  2397.     MACRO
  2398.     _MovieImportFile
  2399.     MOVE.L       #$00200002,-(A7)
  2400.     MOVEQ        #$00,D0
  2401.     DC.W         $A82A ; TB 002A
  2402.     ENDM
  2403.  
  2404.     MACRO
  2405.     _MovieImportSetSampleDuration
  2406.     MOVE.L       #$00080003,-(A7)
  2407.     MOVEQ        #$00,D0
  2408.     DC.W         $A82A ; TB 002A
  2409.     ENDM
  2410.  
  2411.     MACRO
  2412.     _MovieImportSetSampleDescription
  2413.     MOVE.L       #$00080004,-(A7)
  2414.     MOVEQ        #$00,D0
  2415.     DC.W         $A82A ; TB 002A
  2416.     ENDM
  2417.  
  2418.     MACRO
  2419.     _MovieImportSetMediaFile
  2420.     MOVE.L       #$00040005,-(A7)
  2421.     MOVEQ        #$00,D0
  2422.     DC.W         $A82A ; TB 002A
  2423.     ENDM
  2424.  
  2425.     MACRO
  2426.     _MovieImportSetDimensions
  2427.     MOVE.L       #$00080006,-(A7)
  2428.     MOVEQ        #$00,D0
  2429.     DC.W         $A82A ; TB 002A
  2430.     ENDM
  2431.  
  2432.     MACRO
  2433.     _MovieImportSetChunkSize
  2434.     MOVE.L       #$00040007,-(A7)
  2435.     MOVEQ        #$00,D0
  2436.     DC.W         $A82A ; TB 002A
  2437.     ENDM
  2438.  
  2439.     MACRO
  2440.     _MovieImportSetProgressProc
  2441.     MOVE.L       #$00080008,-(A7)
  2442.     MOVEQ        #$00,D0
  2443.     DC.W         $A82A ; TB 002A
  2444.     ENDM
  2445.  
  2446.     MACRO
  2447.     _MovieImportSetAuxiliaryData
  2448.     MOVE.L       #$00080009,-(A7)
  2449.     MOVEQ        #$00,D0
  2450.     DC.W         $A82A ; TB 002A
  2451.     ENDM
  2452.  
  2453.     MACRO
  2454.     _MovieImportSetFromScrap
  2455.     MOVE.L       #$0002000A,-(A7)
  2456.     MOVEQ        #$00,D0
  2457.     DC.W         $A82A ; TB 002A
  2458.     ENDM
  2459.     
  2460.     MACRO
  2461.     _MovieImportDoUserDialog
  2462.     MOVE.L       #$000C000B,-(A7)
  2463.     MOVEQ        #$00,D0
  2464.     DC.W         $A82A ; TB 002A
  2465.     ENDM
  2466.  
  2467.     MACRO
  2468.     _MovieImportSetDuration
  2469.     MOVE.L       #$0004000C,-(A7)
  2470.     MOVEQ        #$00,D0
  2471.     DC.W         $A82A ; TB 002A
  2472.     ENDM
  2473.  
  2474.     MACRO
  2475.     _MovieImportGetAuxiliaryDataType
  2476.     MOVE.L       #$0004000D,-(A7)
  2477.     MOVEQ        #$00,D0
  2478.     DC.W         $A82A ; TB 002A
  2479.     ENDM
  2480.  
  2481.     MACRO
  2482.     _MovieImportValidate
  2483.     MOVE.L       #$0004000E,-(A7)
  2484.     MOVEQ        #$00,D0
  2485.     DC.W         $A82A ; TB 002A
  2486.     ENDM
  2487.  
  2488.     MACRO
  2489.     _MovieExportToHandle
  2490.     MOVE.L       #$00140080,-(A7)
  2491.     MOVEQ        #$00,D0
  2492.     DC.W         $A82A ; TB 002A
  2493.     ENDM
  2494.  
  2495.     MACRO
  2496.     _MovieExportToFile
  2497.     MOVE.L       #$00140081,-(A7)
  2498.     MOVEQ        #$00,D0
  2499.     DC.W         $A82A ; TB 002A
  2500.     ENDM
  2501.  
  2502.     MACRO
  2503.     _MovieExportDoUserDialog
  2504.     MOVE.L       #$000C0082,-(A7)
  2505.     MOVEQ        #$00,D0
  2506.     DC.W         $A82A ; TB 002A
  2507.     ENDM
  2508.  
  2509.     MACRO
  2510.     _MovieExportGetAuxiliaryData
  2511.     MOVE.L       #$00080083,-(A7)
  2512.     MOVEQ        #$00,D0
  2513.     DC.W         $A82A ; TB 002A
  2514.     ENDM
  2515.  
  2516.     MACRO
  2517.     _MovieExportSetProgressProc
  2518.     MOVE.L       #$00080084,-(A7)
  2519.     MOVEQ        #$00,D0
  2520.     DC.W         $A82A ; TB 002A
  2521.     ENDM
  2522.  
  2523.     MACRO
  2524.     _MovieExportSetSampleDescription
  2525.     MOVE.L       #$00080085,-(A7)
  2526.     MOVEQ        #$00,D0
  2527.     DC.W         $A82A ; TB 002A
  2528.     ENDM
  2529.  
  2530.     MACRO
  2531.     _TextExportGetDisplayData
  2532.     MOVE.L       #$00040100,-(A7)
  2533.     MOVEQ        #$00,D0
  2534.     DC.W         $A82A ; TB 002A
  2535.     ENDM
  2536.  
  2537.  
  2538. pnotComponentWantsEvents                 EQU     1
  2539. pnotComponentNeedsNoCache                 EQU     2
  2540.  
  2541. kPreviewOpenSelector                     EQU     0
  2542. kPreviewCloseSelector                     EQU     -1
  2543. kPreviewCanDoSelector                     EQU     -2
  2544. kPreviewVersionSelector                 EQU     -3 
  2545.  
  2546. kPreviewShowDataSelector                 EQU     1
  2547. kPreviewMakePreviewSelector             EQU     2
  2548. kPreviewMakePreviewReferenceSelector     EQU     3
  2549. kPreviewEventSelector                     EQU     4
  2550.  
  2551. ShowFilePreviewComponentType             EQU     'pnot'
  2552. CreateFilePreviewrComponentType         EQU     'pmak'
  2553.  
  2554.     MACRO
  2555.     _PreviewShowData
  2556.     MOVE.L       #$000C0001,-(A7)
  2557.     MOVEQ        #$00,D0
  2558.     DC.W         $A82A ; TB 002A
  2559.     ENDM
  2560.  
  2561.     MACRO
  2562.     _PreviewMakePreview
  2563.     MOVE.L       #$00100002,-(A7)
  2564.     MOVEQ        #$00,D0
  2565.     DC.W         $A82A ; TB 002A
  2566.     ENDM
  2567.  
  2568.     MACRO
  2569.     _PreviewMakePreviewReference
  2570.     MOVE.L       #$000C0003,-(A7)
  2571.     MOVEQ        #$00,D0
  2572.     DC.W         $A82A ; TB 002A
  2573.     ENDM
  2574.  
  2575.     MACRO
  2576.     _PreviewEvent
  2577.     MOVE.L       #$00080004,-(A7)
  2578.     MOVEQ        #$00,D0
  2579.     DC.W         $A82A ; TB 002A
  2580.     ENDM
  2581.  
  2582.     ENDIF    ;   ...already included
  2583.